Преобразование символов в эквивалент HTML с использованием - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть текстовый документ, который является реестром лицензиатов.Я зацикливаюсь на этом документе, чтобы создать HTML-таблицу этих данных.Я встречал имена с нестандартными символами.

Это один из них

Aimeé

Я попытался пропустить все входные данные с помощью следующегофункция, но когда он встречает вышеуказанный символ, он не заменяет его.

Function ReplaceBadCharacters(ByVal input As String) As String
  Return input.Replace(Chr(233), "é")
End Function

Как заменить каждый символ эквивалентом html?

РЕДАКТИРОВАТЬ

Когда я отлаживаю вышеупомянутую функцию, она отображает ввод в виде Aime [], а не Aimeé.

В Chrome это выглядит так: Aime�

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Вам не нужно этого делать.
Пока ваша страница закодирована как UTF8, символы будут работать нормально.

Однако вам нужно вызвать Server.HtmlEncode для выхода из HTMLспециальные символы.
(Если вы не печатаете строки в блоке <%: %> или в блоке Razor @, который вам за ними не нужен)

0 голосов
/ 05 апреля 2011

в текущем наборе символов ASCII.Если вы поместите это в HTML, он будет отображаться правильно (так же, как он правильно отображается в браузере, когда вы смотрите на эту страницу)

, но если вы хотите заменить все его экземпляры, используйте это вместо&eacute;

input.Replace("é", "&eacute;") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...