我的php文件中有这个。
<?php
$str = '<div>
<p>Text</p>
I need this text...
<p>next p</p>
... and this
</div>
';
$dom=new DomDocument();
$dom->loadHTML($str);
$p = $dom->getElementsByTagName('p');
foreach ($p as $item) {
echo $item->nodeValue;
}
这给了我p标签的正确文本,但我还需要p标签之间的文本(&#34;我需要这个文本......&#34;,&#34; ...和这&#34;。)
任何人都知道如何获取p标签后的文字?
最佳
答案 0 :(得分:3)
使用DOMXPath:
$xpath = new DOMXpath($domDocument);
foreach ($xpath->query('//div/text()') as $textNode) {
echo $textNode->nodeValue;
}