1

文字列が有効な 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を修復するにはどうすればよいですか?

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 に答える