Как заменить в космос?

Содержимое

    Hello World.

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

Как заменить код &nbsp; на html и сохранить текст &nbsp; в тексте.

Ответ 1

Можете ли вы попробовать найти

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

и заменяя его одним пространством?

Это ищет &nbsp; внутри тегов (впереди - < и, возможно, другие символы, кроме >).

Это очень хрупкое явление. Например, он будет терпеть неудачу, если у вас есть символы </> в строках/атрибутах. Лучше избегать попадания этих &nbsp; в неправильные местоположения в первую очередь.

Ответ 2

Для меня лучше всего:

Imports System.Web
HttpUtility.HtmlDecode(codeHtml)

Ответ 4

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

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

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

                           ↑ &amp;nbsp;

Ответ 5

Здесь вы найдете все те полосы текста, которые содержат & nbsp:

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

Fropm здесь вы можете просто сделать простую строку, заменяющую пространство, так как Regex даст вам lcoation совпадения в вашем тексте.

Ответ 6

просто замените & nbsp на string.Empty после текста, как ниже.

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