2010-06-25 147 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