1

如何使用 DOM 解析器提取变量中 html 元素的内容。

更准确地说:我有一个表单,用户在文本区域中输入 html。我想提取第一段的内容。

我知道有很多关于这方面的教程,但找不到任何关于从变量而不是文件(页面)中提取的内容

谢谢

4

1 回答 1

1

如果您将 HTML 作为用户输入,我建议使用simplehtmldom。它有一个松散的解析器,可以容忍错误的 html,并允许您使用 CSS 选择器将元素及其内容拉出 DOM。

我没有对此进行测试,但它应该可以工作:

$html = str_get_html($_POST['input']);
print $html->find('p:first')->plaintext; // first paragraph
于 2010-06-25T17:25:32.910 回答