2011-12-15 29 views
12

Tôi muốn kiểm tra xem chuỗi đã cho có cú pháp html chính xác không. Tôi không biết phần tử html nào nên ở bên trong, điều duy nhất tôi biết là chuỗi đó phải là biểu thức html đúng.Cách kiểm tra xem chuỗi có cú pháp html chính xác hay không

Bất kỳ ai cũng có ý tưởng cách kiểm tra trong C#?

+2

Ngoài ra: http://stackoverflow.com/a/1732454/1583 – Oded

+3

cho tốt của riêng bạn ... xin vui lòng loại bỏ các thẻ regex :) – Marek

+0

tôi đã thử chính xác với regex này <([az] +) * [^ /] *?> nhưng nó không hoạt động bình thường. Nó không tìm thấy ý kiến ​​ví dụ, tôi cũng nghĩ về việc đưa chuỗi vào cấu trúc xml và hơn kiểm tra nhưng tôi không chắc chắn nếu nó là cách hiệu quả nhất ... – ravenik

Trả lời

15

Bạn có thể sử dụng Html Agility Pack: 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 
} 
Các vấn đề liên quan