如何在没有HTML标签的情况下返回DOM内容?

时间:2013-05-06 20:30:58

标签: php domdocument

我正在使用以下功能从用户提交的评论中删除标签及其内容:

function remove_html_element($tag,$content){
    $doc = new DOMDocument();
    $doc->loadHTML($content);
    $xpath = new DOMXPath($doc);
    foreach ($xpath->query('//'.$tag) as $node) {
        $node->parentNode->removeChild($node);
    }
    return $doc->saveHTML();
}

问题是返回的内容包含在HTML <!DOCTYPE html PUBLIC (...)中。

如何在没有任何其他标签的情况下返回内容?

1 个答案:

答案 0 :(得分:0)

如果您只想从文本中删除标记,DOMDocument是一种非常重要的方式。是否有某些理由strip_tags不够?