文字列が有効な xhtml/html であるかどうかを確認したいと思います。tinymceエディターで取得したhtml文字列があります。このhtml文字列が有効かどうかをmysqlデータベースに保存する前に、初めて確認したいと思います。私はphp tidyライブラリを試しています:
$html = '<div> <a href="#">a link</a> this is test <p>close tag error</p> </p> <p></p>';
$tidy = new \tidy();
$clean = $tidy->repairString($html,array(
'output-xml' => true,
'input-xml' => true
));
しかし、それはこれを出力します:
<div>\n<a href="#">a link</a>this is test \n<p>close tag error</p>other text \n<p></p></div>
そのため、タグは正しく閉じられていますが、 /n 文字がきちんと配置されています。改行文字なしでhtmlを修復するにはどうすればよいですか?