我想解析字符串「<!DOCTYPE HTMT><html><head></head><body>....</body></html>
」到DOM,這樣我可以操縱產生的DOM元素。我知道在JQuery中,有$ .parseHTML來處理它。但我在鏢裏找不到類似的東西。 謝謝。
(我曾經嘗試html2lib,但輸出文件不能使用query(".classname")
選擇。)
我想解析字符串「<!DOCTYPE HTMT><html><head></head><body>....</body></html>
」到DOM,這樣我可以操縱產生的DOM元素。我知道在JQuery中,有$ .parseHTML來處理它。但我在鏢裏找不到類似的東西。 謝謝。
(我曾經嘗試html2lib,但輸出文件不能使用query(".classname")
選擇。)
您可以通過解析HTML文本創建一個元素:
new Element.html("YOUR HTML STRING HERE");
編輯
您可能需要通過一個NodeValidator得到渲染等的整個文本:
NodeValidator nodeValidator = new NodeValidatorBuilder()
..allowTextElements();
// ..allowHtml5()
// ..allowElement('Button', attributes: ['ng-disabled']);
new Element.html("YOUR HTML STRING HERE", validator: nodeValidator);
如果您運行該應用程序,則會收到類似「元素/屬性xxx從...中刪除」的日誌消息,如果某些文本未被NodeValidator接受。
太棒了!你是男人! –
似乎很酷!我會嘗試 – xhg
我在twitter上詢問了Vyacheslav Egorov,他給出了這個答案:[https://api.dartlang.org/docs/channels/stable/latest/dart_html/DocumentFragment.html#html],DocumentFragment。 – xhg