Comment remplacer les guillemets droits (")
Je voudrais remplacer un de guillemets droits (") à l'aide de C#.
J'ai peut-être raté quelque chose de petit, mais je ne peux pas l'obtenir avec une normale string.Replace();
someWord.Replace(@""", "&");
Puis-je le faire avec une normale string.Replace();
ou dois-je utiliser Regex
? Dans ce dernier cas, quelles seraient les Regex
remplacer ressembler?
- Bien que vous pourriez vouloir utiliser le (je pense intégrée) urlencode fonction: msdn.microsoft.com/en-us/library/zttxte6w.aspx si c'est ce que vous essayez de faire.
Vous devez vous connecter pour publier un commentaire.
Je suis d'accord avec Heinzi, vous devez utiliser
"
au lieu de&
, et&
signifie "&"Btw, après l'invocation de la méthode replace, n'oubliez pas de définir la valeur de someWord de nouveau:
Et il y a une autre façon de le faire. Ajouter le Système de référence.Web, et l'utilisation du Système.Web;
alors:
someWord = HttpUtility.HtmlEncode(someWord);
(HttpUtility.HtmlEncode(someWord);)
ou
(Les citations sont échappés comme
\"
régulièrement à des chaînes et""
dans le verbatim les chaînes.)Mais vous signifiait probablement
depuis l'entité HTML pour des guillemets est
"
, pas&
.ou