2016-11-02 101 views
0

我試圖解析一個HTML文檔,但我從字面上不知道從哪裏開始。使用JavaScript解析HTML文檔(節點)

可以說我有,<div><p>Hello world</p></div>

有沒有一種方法來分析這一點,所以我得到的東西像

{ name: div, 
    children: p 
} 
+1

使用HTML解析器?你可以先用google搜索「node html parser」。順便說一句,如果這是節點,請標記爲這樣。 –

+0

@torazaburo - 我發現的很多html解析器都破或者不需要,這就是爲什麼我決定自己做這個。我也認爲這對我來說是個好習慣 –

+0

@HumanCyborgRelations你應該告訴我們他們是如何被打破的,而不是你需要的。否則,假設您熟悉以下內容,編寫自己的代碼需要大約616頁的解釋:https://www.w3.org/TR/html5/single-page.html – Brad

回答

0

不應該被認爲很難通過谷歌 找到這裏的鏈接: https://www.npmjs.com/package/html-to-json

htmlToJson.parse(HTML,過濾器,[回調]) - >許 的parse()方法採用一個字符串的HTML和過濾器,並用過濾的數據作出響應。這支持回調和承諾。

var promise = htmlToJson.parse('<div>content</div>', { 
    'text': function ($doc) { 
    return $doc.find('div').text(); 
    } 
}, function (err, result) { 
    console.log(result); 
}); 

promise.done(function (result) { 
    //Works as well 
});