如何通过DOMDocument()
在特定ID中获取段落标记?
例如,HTML就是这样:
<div id='content'>
xxx yyyy zzzz
fffuuu uuuueee
xxx yyyy pppppp zzzz
<p>i need only this line</p>
</div>
我只想在内容标识P
...
DIV
标记
注1:我通过以下方式获取DIV的全部内容:
$doc = new DOMDocument();
@$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$newcontent = $xpath->query("//*[@id='content']");
注2:不要说getElementsByTagName
; HTML包含太多P
个标记。
答案 0 :(得分:3)
我敢于getElementsByTagName
:) - 您根本不需要xpath
:
$doc = new DOMDocument();
@$doc->loadHTML($html);
$p=$doc->getElementById('content')->getElementsByTagName('p')->item(0);
echo $p->nodeValue;
输出
i need only this line
答案 1 :(得分:1)