我使用 PHP 的 DOMDocument (在 DOMXPath 的帮助下)选择了 2 个元素(兄弟元素)。
$dom = new DOMDocument('1.0', 'UTF-8');
$dom->preserveWhiteSpace = FALSE;
$dom->loadHTML($content);
$xpath = new DOMXPath($dom);
$query = '//h3[text() = "Amenities"]';
$title = $xpath->query($query)->item(0);
$list = $title->nextSibling;
这让我h3
title ($title
)和ul
list ($list
).
我想用一个包裹它们div
,并添加一个id
.
我确信我能做到id
部分,但我不确定如何将这些元素包装在 DOMDocument 中。
Would I?
- 创建新的
div
元素
- 克隆元素(
h3
and ul
)并将它们作为新创建的子项插入div
- 删除旧元素(原来的
h3
and ul
)
有没有更直接的方法来做到这一点?
您可以使用appendChild() https://www.php.net/manual/en/domnode.appendchild.php移动现有节点的方法。所以:
- 创建一个新的div
- 在新的 div 上使用appendChild使您选择的元素成为该div的子元素
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)