2011-12-15 11 views
12

Me gustaría comprobar si una cadena dada tiene una sintaxis html correcta. No sé qué elementos html deberían estar adentro, lo único que sé es que la cadena debe ser una expresión html correcta.Cómo comprobar si string tiene una sintaxis html correcta

¿Alguien tiene una idea de cómo comprobarlo en C#?

+2

también: http://stackoverflow.com/a/1732454/1583 – Oded

+3

para su propio bien ... por favor, elimine la etiqueta de expresiones regulares :) Me – Marek

+0

intentado exactamente con esta expresión regular <([az] +) * [^ /] *?> pero no funciona correctamente todo el tiempo. No encontró comentarios, por ejemplo, también pensé en poner cadena en la estructura xml y luego verificar pero no estoy seguro si es la manera más eficiente ... – ravenik

Respuesta

15

Puede usar HTML agilidad Paquete: http://html-agility-pack.net/?z=codeplex

string html = "<span>Hello world</sspan>"; 

HtmlDocument doc = new HtmlDocument(); 
doc.LoadHtml(html); 

if (doc.ParseErrors.Count() > 0) 
{ 
    //Invalid HTML 
} 
Cuestiones relacionadas