Vì vậy, tôi có một đoạn mã HTML mà tôi muốn sửa đổi bằng C#.Tôi làm cách nào để sử dụng Gói nhanh nhẹn HTML để chỉnh sửa đoạn mã HTML
<div>
This is a specialSearchWord that I want to link to
<img src="anImage.jpg" />
<a href="foo.htm">A hyperlink</a>
Some more text and that specialSearchWord again.
</div>
và tôi muốn biến nó như thế này:
<div>
This is a <a class="special" href="http://mysite.com/search/specialSearchWord">specialSearchWord</a> that I want to link to
<img src="anImage.jpg" />
<a href="foo.htm">A hyperlink</a>
Some more text and that <a class="special" href="http://mysite.com/search/specialSearchWord">specialSearchWord</a> again.
</div>
Tôi sẽ sử dụng HTML Agility Pack dựa trên rất nhiều gợi ý ở đây, nhưng tôi không biết nơi tôi sẽ . Cụ thể,
- Làm cách nào để tải một đoạn mã một phần dưới dạng chuỗi, thay vì tài liệu HTML đầy đủ?
- Chỉnh sửa như thế nào?
- Làm cách nào để sau đó trả lại chuỗi văn bản của đối tượng đã chỉnh sửa?
Cảm ơn. Nhiều tùy chọn. Một điều mà tôi đã học khi chơi với thao tác DOM là tính hữu ích của đoạn mã sau: node.ParentNode.ReplaceChild (newNode, node) – John
HtmlDocument.DocumentNode.OuterHtml trả về null và doc.Save() cho StackOverflowException Làm thế nào tôi có thể giải quyết nó –
@NavinGupta có thể, bạn có các nút tự tham chiếu – Alex