J'ai donc quelques données que je tire à partir d'une API et que lorsque je le retire dans ma chaîne de description, il finit par incorporer avec & nbsp, & mdash, & # 10 et d'autres personnages UNICODE. Lorsque je le pousse à ma page HTML, cela finit par s'afficher sur la vue. Que puis-je faire pour convertir cela en une chaîne lisible? P>
Est-ce quelque chose que j'ai besoin d'analyser à mon avis ou dans ma chaîne sur mon contrôleur? P>
3 Réponses :
Vous pouvez supprimer ces caractère code> à partir de la chaîne HTML code> à l'aide de ce code
str = "1 $nbsp; 2 3 4"
var new_str = str_replace(" ", '', $str);
str_replace code>? La question est marquée
c # code>
Vous pouvez utiliser @ html.raw (YourString) code> dans votre vue pour afficher la chaîne en tant que HTML si vous êtes sûr qu'il s'agit d'un HTML valide et
Merci beaucoup. C'est la réponse que j'ai fini par aller avec depuis que je l'utilise simplement pour un projet personnel avec des données non sensibles, mais sinon, je pense que la réponse générale pour moi aurait été acceptée ci-dessus.
Vous pouvez utiliser la méthode HTMLDecode à partir de System.Web.httTutilité classe
string yourEncodedString = " — "; Console.WriteLine(HttpUtility.HtmlDecode(yourEncodedString));
C'est ce que je pensais. Ces caractères particuliers ne sont pas codés par HTMLenCode, mais c'est possible que l'API les codonne de toute façon.
Pouvez-vous nous montrer du code? Sont la partie de caractères de vos données ou apparaissent-ils à des mots-mots lors du rendu de vue.
Que voulez-vous dire affiché sur la vue
& nbsp, & mdash, & # 10 code>? Affichage sur une page ou dans un lien.