0

この関数を使用してブラウザの値をエンコードしながら、データベースからテキストと HTML タグを取得しています。

foreach ($row as $key => &$value){
    $value = htmlspecialchars_decode(
                 htmlentities($value,ENT_QUOTES), 
                 ENT_NOQUOTES
             );
}

基本的に、各行をループして、HTML タグを保持しながら、引用符、一重引用符、およびその他の特殊文字をエンティティに変換しています。

ただし、 のようなタグがある<a href="example.com">場合、引用符は 2 回複製され、次のように出力されます。

<a href=""example.com"">.

私は何を間違っていますか?

4

1 に答える 1

0

htmlentities を使用する必要があります。htmlentities($str, ENT_QUOTES);

于 2013-06-25T19:00:25.287 に答える