如何显示转义字符


How do I display escaped characters?

我觉得问这样一个新手问题很愚蠢,我尝试搜索,但我能找到的只是显示如何进行转义的来源,这不是我要问的。

我正在使用PDO向数据库添加内容。 结果东西被逃脱了。 问题是,当我将该内容显示回给用户时,它的显示方式与数据库中的显示完全一样。 换句话说,转义的单引号显示为左斜杠加单引号。

我可以对所有转义的字符序列运行某种查找/替换,但我相信大多数都有一种"适当"的方法可以做到这一点。 一种保持安全(或提高安全性)的方式

那你就做错了。SQL 转义仅用于正确插入数据库,而不会破坏 SQL 语法,值以未转义的形式存储。值只需要转义即可转换到数据库中,这些值永远不应该被永久更改。特别是使用PDO,您根本不需要任何转义。

很可能你打开了魔术引号,这会导致双重逃避现实。请仔细阅读:http://php.net/magic_quotes

使用带状斜杠

echo stripslashes($var);

http://php.net/manual/en/function.stripslashes.php