web-dev-qa-db-fra.com

Comment remplacer & nbsp; espacer?

Le contenu est

    Hello World.

<a&nbsp;href="#"&nbsp;target=_blank>hello&nbsp;World</a>

Comment remplacer le &nbsp; en code HTML et conserver l'autre &nbsp; dans le texte.

10
AlphaWu

Pouvez-vous essayer de chercher

(?<=<[^>]*)&nbsp;

et le remplacer par un seul espace?

Ceci recherche &nbsp; à l'intérieur des balises (précédé d'un < et éventuellement d'autres caractères à l'exception de >).

Ceci est extrêmement fragile, cependant. Par exemple, cela échouera si vous avez des symboles </> dans des chaînes/attributs. Mieux vaut éviter de placer ces &nbsp; aux mauvais endroits en premier lieu.

4
Tim Pietzcker

Pour moi le meilleur est:

Imports System.Web
HttpUtility.HtmlDecode(codeHtml)
15
jakdaniel

C'est simple

youString.Replace("&nbsp;", " ");

String class http://msdn.Microsoft.com/en-us/library/system.string.aspx

Remplacer la méthode http://msdn.Microsoft.com/en-us/library/fk49wtc1.aspx

4
Andrey
string A = HttpContext.Current.Server.HtmlDecode(Text);

string A = Text.Replace("&nbsp"," ");

string A = Text.Replace("&amp;nbsp;", " ");

                           ↑ &amp;nbsp;
1
seong-hwan kim

il suffit de remplacer & nbsp par string.Empty after Text Like Below ..

xyz.Text.Replace("&nbsp;", string.Empty);

0
Vijay Mungara

Cela vous trouvera toutes ces bandes du texte contenant & nbsp:

<[^>]+?&nbsp;[^<]+?>

Fropm ici, vous pouvez juste faire une simple chaîne remplace par de l’espace puisque Regex vous donnera l’isolement de la correspondance dans votre texte.

0
Aliostad