我执行以下操作:
$container = $element->ownerDocument->createNode($tag);
if ( $anchor->hasChildNodes() &&
is_object($anchor->lastChild) &&
$anchor->lastChild->nodeName == 'span' &&
$container->nodeName == 'span' ) {
$anchor->parentNode->insertBefore($container, $anchor->lastChild);
}
(我意识到is_object测试可能是多余的,但是在挫折中添加了它)并且在insertBefore接收之前
Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error'
答案 0 :(得分:1)
您尝试插入基于parentNode的元素,但是在lastChild之前插入它。这是一代人。
所以不是..
$anchor->parentNode->insertBefore($container, $anchor->lastChild);
它应该是......
$anchor->insertBefore($container, $anchor->lastChild);