我想检查字符串是否是有效的 xhtml/html。我有一些由 tinymce 编辑器获取的 html 字符串。我想在第一次将它保存到 mysql 数据库之前检查这个 html 字符串是否有效。我正在尝试 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?