我如何忽略php中的引号中的撇号?

时间:2017-05-21 18:41:48

标签: php variables escaping quotes

我有一个php变量引用包含撇号的字符串,但是当我引用这个变量时,它认为我试图结束字符串。我的变量是从一组表数据中读取的,因此我不能进入并在表中的每个撇号之前加上“\”。如果$foo包含字符串“do not”,如何在没有尝试结束字符串的情况下正确地说'$foo'。感谢。

2 个答案:

答案 0 :(得分:1)

你认为你需要在撇号之前添加转义字符(" \")是正确的。

要使用数据库数据动态执行此操作,您可以使用php函数addslashes。

这样:

$escapedString = addslashes($string);

您也可以使用字符串替换功能实现更高的精度:

$escapedString = str_replace("'", "\'", $string);

答案 1 :(得分:0)

您可以使用PHP的addslashes PHP Manual - Add slashes

$foo = addslashes($foo);