从php整理修复的html字符串中删除回车符

时间:2012-09-27 14:46:43

标签: php html htmltidy repair

我想检查字符串是否是有效的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?

2 个答案:

答案 0 :(得分:2)

虽然不完美(因为它可能会破坏你所拥有的任何实际回车),但快速回答是:

 $string = str_replace('\n', '', $originalString);

答案 1 :(得分:0)

您需要使用htmlspecialhars_decode()来禁用特殊字符的显示...

$clean = htmlspecialchars_decode($clean);