1

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

4

2 回答 2

2

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

 $string = str_replace('\n', '', $originalString);
于 2012-09-27T14:58:11.607 回答
0

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

$clean = htmlspecialchars_decode($clean);
于 2012-09-27T15:00:50.700 回答