gpt4 book ai didi

PHP - DOMDocument - 需要用新标签更改/替换现有的 HTML 标签

转载 作者:太空狗 更新时间:2023-10-29 14:10:18 26 4
gpt4 key购买 nike

我正在尝试更改所有 <P>文档中的标签 <DIV> .这是我想出的,但它似乎不起作用:

$dom = new DOMDocument;
$dom->loadHTML($htmlfile_data);

foreach( $dom->getElementsByTagName("p") as $pnode ) {
$divnode->createElement("div");
$divnode->nodeValue = $pnode->nodeValue;
$pnode->appendChild($divnode);
$pnode->parentNode->removeChild($pnode);
}

这是我想要的结果:

之前:

<p>Some text here</p>

之后:

<div>Some text here</div>

最佳答案

您要附加 div给你的p结果是 <p><div></div></p> , 删除 p将删除所有内容。
另外$divnode->createElement()$divnode 时将不起作用未初始化。

尝试改用 DOMDocument::replaceChild() (div 在 dom 中的位置将与 p 相同)。

foreach( $dom->getElementsByTagName("p") as $pnode ) {
$divnode = $dom->createElement("div", $pnode->nodeValue);
$dom->replaceChild($divnode, $pnode);
}

关于PHP - DOMDocument - 需要用新标签更改/替换现有的 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4824503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com