在PHP

时间:2017-10-04 02:53:24

标签: php html

我有两段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();

0 个答案:

没有答案