我在其他地方似乎有类似的解决方案,但我无法转换为使用我自己的代码。
我有一个函数可以在段落标签之间拆分一个 html 字符串并返回一个数组。代码如下...
$dom = new DOMDocument();
$dom->loadHTML($string);
$domx = new DOMXPath($dom);
$entries = $domx->evaluate("//p");
$result = array();
foreach ($entries as $entry) {
$result[] = '<' . $entry->tagName . '>' . $entry->nodeValue . '</' . $entry->tagName . '>';
}
return $result;
有人可以帮助我从中删除 nodeValue 元素,以便它返回带有完整 html 标签的段落内容吗?
我正在测试的 html 是这样的: http: //adam-makes-websites.com/tests/htmltest/test.html
对我对代码所做的事情的完整测试(因为它与使用 ownerDocument->saveHTML 的建议一致)在这里:http ://adam-makes-websites.com/tests/htmltest/runtest.txt
测试的输出可以在这里看到:http: //adam-makes-websites.com/tests/htmltest/runtest.php