我有一個簡單的PHP腳本,應該使用反斜槓來避免單引號和雙引號。這裏是我的代碼:str_replace雙引號和單引號
$output = str_replace('"','\"',$input);
$output = str_replace("'","\'",$output);
return $output;
問題是,它只是逃脫雙引號,所以像
"This" is a 'string'
字符串中解析出是
\"This\" is a 'string'
不
\"This\" is a \'string\'
如果我將第二行更改爲
$output = str_replace("'","asdf",$output);
我得到
\"This\" is a asdfstringasdf
任何想法是什麼問題呢?
感謝
@symlynk我對你的代碼沒有問題,你是如何聲明你的'$ input'的? – Jason
這是一個存儲在CMS中的字符串變量。 – symlink
我知道它已經解決了,但你可以使用[addslashes](http://www.php.net/addslashes) –