Php HTML DOM通过Parrent-to-Child关系提取内容
我想用PHP解析HTMLDOM 我有一个字符串PN,我想检测DOM元素的Parrent,其中PN被发现为内容 然后,找到Parrent元素后,我需要这些元素的所有子元素Php HTML DOM通过Parrent-to-Child关系提取内容,php,html,dom,Php,Html,Dom,我想用PHP解析HTMLDOM 我有一个字符串PN,我想检测DOM元素的Parrent,其中PN被发现为内容 然后,找到Parrent元素后,我需要这些元素的所有子元素 必须忽略不在Parrent结构下的所有其他DOM元素 这是我设法写的,但我不知道在$node->之后要写什么才能获得元素(h1、h2、div、span) //启动xpath //创建新的DOM对象: $dom=新的DomDocument(); //加载HTML代码: @$dom->loadHTML($html); $xpath=
必须忽略不在Parrent结构下的所有其他DOM元素 这是我设法写的,但我不知道在$node->之后要写什么才能获得元素(h1、h2、div、span)
//启动xpath
//创建新的DOM对象:
$dom=新的DomDocument();
//加载HTML代码:
@$dom->loadHTML($html);
$xpath=newdomxpath($dom);
$nodes=$xpath->query('/*');
$data=array();
foreach($node作为$node){
$data[]=$node->textContent;
}
如果(计数($data)>0)
{
echo“
xpath
”;
打印(数据);
}
//停止xpath
要获得帮助,您必须展示一些代码和一些研究。
//start xpath
// Create new DOM object:
$dom = new DomDocument();
// Load HTML code:
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('//*');
$data = array();
foreach ($nodes as $node) {
$data[] = $node->textContent;
}
if( count( $data ) > 0 )
{
echo '<br/>xpath<br/>';
print_r( $data );
}
//stop xpath