php - 如何使用 DOMDocument 删除元素?

标签 php domdocument

是否可以在不创建新元素的情况下从加载的 DOM 中删除元素?例如这样的事情:

$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadHTML($html);

foreach($dom->getElementsByTagName('a') as $href)
    if($href->nodeValue == 'First')
        //delete

最佳答案

您通过告诉父节点删除子节点来删除节点:

$href->parentNode->removeChild($href);

DOMNode::$parentNodeDocsDOMNode::removeChild()Docs .

参见:

关于php - 如何使用 DOMDocument 删除元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15272726/

相关文章:

php - 锁表读写

php - 如何为 php 5.2 安装 composer?

php - 使用 Facebook PHP SDK 4.4 获取人员的用户名

php - 如何使用 PHP DOMDocument 在新创建的元素中添加文本节点

php - 如何使用 DOMDocument 删除 body 元素的所有子元素?

php - 更新数据库时缺少参数错误

php - 在目录 .htaccess 中不给任何人访问权限

PHP DOMXPath 使用完整路径获取值 - 无 ID

php - 在 PHP 中使用 DOM 操作将特定的 <font> 标记替换为 <span>

php - 使用 PHP 从 DOM html 中删除所有链接