次の関数を使用して、ユーザーが投稿したコメントからタグとそのコンテンツを削除しています。
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 (...)
です。
タグを追加せずにコンテンツを返すにはどうすればよいですか?