Декодировать закодированный HTML для отображения в SIlverlight - PullRequest
0 голосов
/ 26 августа 2009

У меня есть текст, который я показываю в SIlverlight, который исходит от CMS, которая используется для хранения веб-контента. В cms есть поля, такие как имя и описание, которые содержат теги html и закодированные символы.

Каков наилучший способ конвертировать / вырезать их из текста, чтобы они могли отображаться в текстовом блоке silverlight

Я склоняюсь к регулярному выражению, но мне было интересно, есть ли где-нибудь во время выполнения SL класс декодирования, который я мог бы использовать для декодирования / преобразования (=>) таких вещей:

&#8212 => --

&#8217 => '

  => space

<p> => cr/lf

</p> => cr/lf cr/lf

<br/> =>cr/lf

Ответы [ 3 ]

0 голосов
/ 27 августа 2009

Я закончил тем, что сделал несколько stringbuilder.replace для очистки HTML, который мне не нужен / не нужен в строке отображения SL Просто, но это отвечало моим потребностям.

0 голосов
/ 29 марта 2013

просто используйте HttpUtility.HtmlDecode("String"); в вашем xaml.cs, чтобы использовать это вам потребуется system.windows.browser.

0 голосов
/ 26 августа 2009

То, что вы пытаетесь выполнить, требует элемента управления, который понимает, как отображать «расширенный текст», такой как HTML и т. Д. Поскольку (насколько я знаю) Silverlight 2 & 3 не включает подходящий элемент управления в настоящее время, я был используя бесплатный пользовательский элемент управления текстовым блоком для моих потребностей в RSS, XML и HTML.

Есть несколько хороших и простых в реализации. Один пример можно найти здесь

http://blogs.msdn.com/delay/archive/2008/06/11/again-with-the-support-for-simple-html-display-in-silverlight-htmltextblock-sample-updated-for-silverlight-2-beta-2.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...