Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML DOM通过Parrent-to-Child关系提取内容_Php_Html_Dom - Fatal编程技术网

Php HTML DOM通过Parrent-to-Child关系提取内容

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=

我想用PHP解析HTMLDOM

我有一个字符串PN,我想检测DOM元素的Parrent,其中PN被发现为内容

然后,找到Parrent元素后,我需要这些元素的所有子元素


必须忽略不在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