contenuti èCome sostituire nello spazio?
Hello World.
<a href="#" target=_blank>hello World</a>
Come sostituire il
nel codice html e tenere l'altra
nel testo.
contenuti èCome sostituire nello spazio?
Hello World.
<a href="#" target=_blank>hello World</a>
Come sostituire il
nel codice html e tenere l'altra
nel testo.
Puoi provare a cercare
(?<=<[^>]*)
e la sua sostituzione con un unico spazio?
Questo cerca i tag interni
(preceduti da un <
ed eventualmente altri caratteri eccetto >
).
Questo è estremamente fragile, però. Ad esempio, non funzionerà se si dispone dei simboli <
/>
in stringhe/attributi. È meglio evitare di portare quegli
nelle posizioni sbagliate in primo luogo.
E 'semplice
youString.Replace(" ", " ");
classe String http://msdn.microsoft.com/en-us/library/system.string.aspx
Sostituire metodo http://msdn.microsoft.com/en-us/library/fk49wtc1.aspx
Penso che questo non risolva il "mantenere l'altro nel testo". parte ... – Heinzi
d'accordo, in questo caso dovrebbe usare regex. – Andrey
Sebbene questo possa teoricamente rispondere alla domanda, [sarebbe preferibile] (// meta.stackoverflow.com/q/8259) per includere qui le parti essenziali della risposta e fornire il link per riferimento. –
Questo ti troverà tutte quelle strisce di testo contenente & nbsp:
<[^>]+? [^<]+?>
Fropm qui puoi semplicemente sostituire una stringa semplice con lo spazio poiché Regex ti darà il risultato della corrispondenza nel testo.
Per me il migliore è:
Imports System.Web
HttpUtility.HtmlDecode(codeHtml)
Quando si esce da una risposta, è importante provare a fare 2 cose .... assicurarsi che la risposta risponda alla domanda come chiesto e spiegare perché la soluzione risolve il problema. Questo è importante perché non tutti coloro che leggono questa domanda saranno esperti e non saranno in grado di vedere come la soluzione risolve il problema. Valuta la tua risposta per cercare di spiegare come risolve il problema. – psubsee2003
Questa è in realtà la migliore risposta qui, anche se male spiegata. Vedere la documentazione MSDN per ciò che effettivamente fa HtmlDecode. – Dylan
string A = HttpContext.Current.Server.HtmlDecode(Text);
string A = Text.Replace(" "," ");
string A = Text.Replace("&nbsp;", " ");
↑ &nbsp;
basta sostituire & nbsp per string.Empty dopo il testo come qui di seguito ..
xyz.Text.Replace(" ", string.Empty);
Se possibile, si dovrebbe cercare di evitare di ottenere il ' ' nel codice html nel primo posto. – Heinzi
Sì, come sei arrivato comunque in questa situazione? Mostraci quel codice – Steven
Quale programma stai usando per creare quel markup? –