如何拆分php-dom元素上的节点值



我刮了一下网站,我在单个元素中得到了下面的结果,我想逐个元素拆分。

代码:

$dom1 = new DomDocument();
@ $dom1->loadHTML($res1);
$jobview=$dom1->getElementById('test');
foreach($jobview->getElementsByTagName('div') as $divlist){
echo $test=$divlist->nodeValue; 
}

输入:-

<strong>Testcontent</strong> <br><br> "Test" <br></br> 

电流输出:-

Testcontent Test 

预期输出:-

array[0]=>Testcontent [1]=>Test 

每个文本部分都是<div>标记的一部分,因此此代码只是假设您不想要来自每个直接子级的文本,并使用[]将其添加到循环中的数组中。。。

$output = [];
foreach($jobview->getElementsByTagName('div') as $divlist){
foreach ( $divlist->childNodes as $node )   {
if ( trim($node->textContent) ) {
$output[] = $node->textContent;
}
}
}
print_r($output);

最新更新