每当我输入数据库时,我都使用strip_tags函数,每当我输出信息时都使用htmlspecialchars。尽管如此,如果我在数据库中引入如下内容:
Hello, Mr. John. "Come on.."产出如下:
Hello, Mr. John. \"Come on..\"我怎么才能避免这种情况?
发布于 2014-02-16 21:52:42
当在输出中使用htmlspecialchars时,除非设置了\"Come on..\",否则得到的结果是ENT_NOQUOTES。
要获得原始字符串Hello, Mr. John. "Come on..",您必须
$result = htmlspecialchars_decode( stripslashes($raw) );
或者在调用htmlspecialchars时使用$result = htmlspecialchars(stripslashes($raw), ENT_NOQUOTES);
https://stackoverflow.com/questions/21816799
复制相似问题