0

我正在从数据库中检索文本和 HTML 标记,同时使用此函数对浏览器的值进行编码。

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

基本上,我遍历每一行并将引号、单引号和其他特殊字符转换为实体,同时保留 HTML 标记。

但是,当有类似的标签时<a href="example.com">,引号会重复两次并输出到:

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

我究竟做错了什么?

4

1 回答 1

0

您应该使用 htmlentities:htmlentities($str, ENT_QUOTES);

于 2013-06-25T19:00:25.287 回答