我有两段HTML代码(两者都可以包含许多标签和子标签)。我遍历第一个DOMDocument和DOMXPath并计算每个标记内的文本长度。当计数器大于X时,我想在第一个HTML中将第二个HTML添加到当前节点。我使用这段代码,但我不知道如何使用appenChild或类似的函数来附加我的HTML。
$doc = new DOMDocument();
$doc->loadHTML($HTML1);
$xpath = new DOMXPath($doc);
$characterCounter = 0;
foreach ($xpath->evaluate('//*[count(*) = 0]') as $node)
{
$characterCounter += strlen($node->nodeValue);
if($characterCounter > 150)
{
//Here I have to append second HTML but it does not append
$node->appendChild($doc->createTextNode($HTML2));
break;
}
}
$doc->saveHTML();