我有一个php变量引用包含撇号的字符串,但是当我引用这个变量时,它认为我试图结束字符串。我的变量是从一组表数据中读取的,因此我不能进入并在表中的每个撇号之前加上“\”。如果$foo
包含字符串“do not”,如何在没有尝试结束字符串的情况下正确地说'$foo'
。感谢。
答案 0 :(得分:1)
你认为你需要在撇号之前添加转义字符(" \")是正确的。
要使用数据库数据动态执行此操作,您可以使用php函数addslashes。
这样:
$escapedString = addslashes($string);
您也可以使用字符串替换功能实现更高的精度:
$escapedString = str_replace("'", "\'", $string);
答案 1 :(得分:0)
您可以使用PHP的addslashes PHP Manual - Add slashes
$foo = addslashes($foo);