Eliminare codice codificato HTML da una stringa per visualizzarla nel ...

giovedì 13 dicembre 2012 - 21.19
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows XP  |  Visual Studio Express  |  MySQL 5.1  |  Firefox  |  XHTML 1.1

ravalon Profilo | Expert

Salve a tutti, come da titolo vorrei Eliminare codice codificato HTML da una stringa per visualizzarla nel TITLE di un HREF

In sostanza ho una stringa cosi fatta:

Descrizione <span style="font-weight: bold;"> Maglietta 1 </span>

che devo visualizzare sul TITLE di un A HREF al passaggio del mouse; vorrei togliere tutto il codice HTML, è possibile ?

Ho già provato con Server.HTMLDecode ma non funge...

Grazie a chi mi suggerisce qualcosa...

alexmed Profilo | Guru

Ciao
Io uso questa trovata in giro per il web

Public Shared Function RemoveTagHtml(ByVal text As String) As String

Return Regex.Replace(text, "<[^>]*>", String.Empty)

End Function

alexmed

ravalon Profilo | Expert

Ciao e grazie per la risposta...

...una domanda...cosa fa esattamente ? Rimuove solo i caratteri compresi tra virgolette ? Perchè in tal caso nel pezzetto "<SPAN" mi toglierebbe il carattere "<" ma rimarrebbe tutto il resto... oppure taglia tutto ? Se cosi fosse sarebbe perfetta ma per quello che ne so io non è altro che una regular expression e dovrei inserire molte più opzioni per poter prevedere ogni possibile pezzo di HTML....

alexmed Profilo | Guru

Ti rimuove tutto:

RemoveTagHtml("<span style='font-weight: bold;'> Maglietta 1 </span>")

Ti restituisce:

Maglietta 1

Prova e fammi sapere.

alexmed

ravalon Profilo | Expert

wow....ormai sono stanchissimo, domattina provo...

un'altra cosa.... nel caso può essere espansa o considera qualsiasi tag html ?

alexmed Profilo | Guru

Mi sembra affidabile, il problema potrebbe nascere se hai un testo tipo "Maglietta < 1".
In questo caso ti restituisce "Maglietta"
Per le mie esigenze va bene, sta a te fare delle prove
alexmed

ravalon Profilo | Expert

...è che volevo capirne la logica perchè una volta capita la potrei adattare alle eventuali future esigenze...

ridaria Profilo | Expert

>Salve a tutti, come da titolo vorrei Eliminare codice codificato
>HTML da una stringa per visualizzarla nel TITLE di un HREF
>
>In sostanza ho una stringa cosi fatta:
>
>Descrizione <span style="font-weight: bold;"> Maglietta 1 </span>
>
>che devo visualizzare sul TITLE di un A HREF al passaggio del
>mouse; vorrei togliere tutto il codice HTML, è possibile ?

devi ottenere solo l'innerText? e cioè in questo caso solo: Maglietta 1 ?

FAmmi sapere se è questo quello che ti occorre.

Ciao
Riccardo D'Aria

ravalon Profilo | Expert

Siccome quel campo viene estratto dal database e la stringa può essere formattata con HTML (uso un HTMLEditor control per scriverla) volevo che, per quanto riguarda il title, se c'è formattazione HTML essa venga eliminata mostrando solo il testo normale....la formattazione HTML mi serve quando invece viene renderizzata dai server control ma non in questa evenienza del tag TITLE.

ho risolto brilleantemente con il codice di Alexmed...

Grazie a entrambi

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5