我想检查字符串是否是有效的xhtml / html。 我有一些html字符串得到tinymce编辑器。我想在第一次将它保存到mysql数据库之前检查这个html字符串是否有效。我正在尝试php整洁的库:
$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?
答案 0 :(得分:2)
虽然不完美(因为它可能会破坏你所拥有的任何实际回车),但快速回答是:
$string = str_replace('\n', '', $originalString);
答案 1 :(得分:0)
您需要使用htmlspecialhars_decode()来禁用特殊字符的显示...
$clean = htmlspecialchars_decode($clean);