【发布时间】:2023-01-12 21:40:05
【问题描述】:
我正在寻找用一些文本替换字符串中的 <a> 标记。我的代码如下
$string = 'This link <a href="somedomain.com">Some Domain</a> needs to be removed';
$domdocument = new \DOMDocument();
$domdocument->loadHTML($string, LIBXML_HTML_NODEFDTD | LIBXML_HTML_NOIMPLIED);
$link = $domdocument->getElementsByTagName('a')[0];
$replacement_link = $domdocument->createTextNode("HELLO WORLD");
$domdocument->appendChild($replacement_link);
$domdocument->replaceChild($link, $replacement_link);
$output = $domdocument->saveHTML();
dd($output);
// Expected output: 'This link HELLO WORLD needs to be removed'
但是,我得到了 $string 作为输出,没有任何替换。我哪里错了?
【问题讨论】:
标签: php dom domdocument