2010-06-25 46 views
1

如何使用DOM解析器來提取變量中html元素的內容。從包含html的變量中獲取元素內容

更確切地說: 我有一個用戶在文本區域輸入html的表單。我想提取第一段的內容。

我知道有這個很多教程,但找不到任何從變量,而不是一個文件(網頁)

感謝

回答

1

如果你正在服用的HTML作爲用戶輸入提取,我建議使用simplehtmldom。它有一個鬆散的解析器,可以容忍多變的html,並且可以使用CSS選擇器將元素及其內容從DOM中拉出。

我沒有測試這一點,但它應該工作:

$html = str_get_html($_POST['input']); 
print $html->find('p:first')->plaintext; // first paragraph 
+0

謝謝你,錯過了**從字符串創建DOM **部分:) – John 2010-06-25 17:29:55

+0

@約翰 - 可以理解的,他們把它命名爲怪異:) – Matt 2010-06-25 17:44:32