2016-05-03 109 views
0

$字符我使用下面的函數:PHP忽略字符串

function replace_password_line($data) { 
    $password = "Ga$man"; 
    if (stristr($data, 'password_here')) { 
    return str_replace('password_here', $password, $data); 
    } 
    return $data; 
} 

我的問題是這樣的字符串內的$正與一個變量,在「password_here」的輸出結果弄得跟「嘎被替換「...... $以及之後的所有內容都將被廢除。似乎是它與變量混淆。

我該如何解決這個問題?我可以在字符串中使用$嗎?

+2

無論是'\ $'還是使用單引號。 – AbraCadaver

+0

謝謝你們兩位 – cpcdev

回答

1

你最好的選擇是使用單引號。雙引號允許將變量包含在字符串內,而單引號不包含。

$password = 'Ga$man';