Tôi đang sử dụng HtmlAgilityPack. Tôi tạo một HtmlDocument và LoadHtml bằng chuỗi sau:HtmlAgilityPack Drops Tùy chọn Thẻ kết thúc
<select id="foo_Bar" name="foo.Bar"><option selected="selected" value="1">One</option><option value="2">Two</option></select>
Điều này làm một số điều bất ngờ. Đầu tiên, nó cung cấp cho hai lỗi phân tích cú pháp, EndTagNotRequired. Thứ hai, nút chọn có 4 trẻ em - hai cho các thẻ tùy chọn và hai nút khác cho văn bản bên trong của các thẻ tùy chọn. Cuối cùng, OuterHtml giống như sau:
Vì vậy, về cơ bản, tôi quyết định thả thẻ đóng trên các tùy chọn. Hãy để dành một chút cho dù nó là thích hợp và mong muốn để làm điều đó. Tôi đang sử dụng HtmlAgilityPack để kiểm tra mã tạo HTML, vì vậy tôi không muốn nó đưa ra bất kỳ quyết định nào cho tôi hoặc đưa ra bất kỳ lỗi nào trừ khi HTML thực sự không đúng định dạng. Có cách nào để làm cho nó hoạt động như thế nào tôi muốn? Tôi đã thử đặt một số tùy chọn cho HtmlDocument, cụ thể:
doc.OptionAutoCloseOnEnd = false;
doc.OptionCheckSyntax = false;
doc.OptionFixNestedTags = false;
Điều này không hoạt động. Nếu HtmlAgilityPack không thể làm những gì tôi muốn, bạn có thể giới thiệu một cái gì đó có thể?
cho bất cứ ai khác phải đối mặt với vấn đề này, xem câu trả lời của tôi trên http://stackoverflow.com/questions/759355/image-tag-not -closing-with-htmlagilitypack/12096383 # 12096383 cho phương pháp thiết lập câu trả lời của bobnce mà không sửa đổi nguồn HAP. – MaxPRafferty