J'utilise une ancienne version de Telerik'sEditor contrôle, et de stocker le texte qui est entré dans une base de données SQL, puis affichant le code HTML plus tard. Existe-t-il un moyen dans ASP.NET (2.0) pour valider une chaîne comme HTML valide avant d'enregistrer dans ma base de données? Merci!Comment puis-je valider un texte comme HTML valide?
Répondre
Vous pouvez commencer ici:
Ou ici (regexes):
Regular Expressions Library - entries tagged with "HTML"
Ou ici;)
regexes can b W3C est un outil open source que vous pouvez utiliser http://www.w3.org/QA/Tools/
L'éditeur dispose d'un dialogue de validation intégré qui se connecte à l'outil W3 en ligne pour vérifier le contenu actuel. Vous pouvez voir un exemple ici - XHTML Validator example
Hmm - quelle version utilisez-vous ("ancienne version" n'est pas très spécifique)? Dans les versions .Net 1.1/2.0 (je pense à la version 3.x/4.x de 2004/2005), l'API de l'éditeur consistait en une propriété en lecture/écriture Html
qui vous permettait de définir le contenu en HTML, et également le récupérer pour stocker où jamais, et lecture propriété Xhtml
qui garantit que vous obtenez conforme, XML contenu (il y avait aussi des propriétés comme SaveAsXhtml
pour vous assurer que si vous écriviez dans le fichier, il serait dans XHTML).
J'apprécie le fait que si votre page traite du contenu au format HTML 4.0, vous pouvez rencontrer des problèmes avec les balises fermées (<br />
, <img />
, etc.). Rappelez-vous qu'il existe une différence entre le HTML valide et le HTML propre.
Je vois que le current version n'a plus une propriété Xhtml
, et que la propriété Html
est dépréciée en faveur de la propriété Content
, donc je suppose que cela valide la sortie par défaut Xhtml.
Cela valide le XHTML qui peut être un peu plus strict. –