2009-08-25 4 views
0

J'ai le texte que j'affiche dans SIlverlight qui vient d'un CMS qui est utilisé pour stocker le contenu Web. Il y a des champs dans les cms comme le nom et la description qui contiennent des balises html et des caractères encodés.Décoder codé html pour afficher dans SIlverlight

Quelle est la meilleure façon de convertir/les dépouiller du texte afin qu'ils puissent être affichés dans un TextBlock silverlight

Je me penche vers regex mais je me demandais s'il y avait une classe de décodage quelque part dans le moteur d'exécution SL que je pourrais utiliser pour décoder/convertir (=>) des choses comme ceci:

&#8212 => -- 

&#8217 => ' 

  => space 

<p> => cr/lf 

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

<br/> =>cr/lf 

Répondre

0

J'ai fini par faire plusieurs pour nettoyer le code HTML de stringbuilder.replace que je ne l'ai pas besoin/voulez dans la chaîne d'affichage SL. Simple mais cela répondait à mes besoins.

0

ce que vous essayez d'accomplir exige un contrôle qui comprend la façon de rendre « texte riche » comme HTML, etc. Depuis (en ce qui concerne Je sais) Silverlight 2 & 3 ne comprend pas un contrôle approprié en ce moment, j'ai utilisé un textbl personnalisé gratuit contrôle d'ock pour mes besoins RSS, XML et HTML.

Il y a des bons marchés et faciles à mettre en œuvre. Un exemple peut être trouvé ici

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

0

simplement utiliser HttpUtility.HtmlDecode("String"); dans votre xaml.cs, Pour l'utiliser, vous aurez besoin system.windows.browser.

Questions connexes