[英]php string replace with escape characters
可以說我有2個密碼,可以接收並發送給其他腳本進行處理。
$password1 = "gadg$dfglkj";
$password2 = "adsfasdfasdf";
如果密碼中包含$,則需要轉義$。 如何使用str_replace實現此目的?
$password = str_replace("$","\$",$password1);
echo $password;
不起作用。 我最終得到:
gadgdfglkj //missing $
我也嘗試過“ \\ $”,產生相同的結果。
password1變量是mysql響應,其中給定帳戶的密碼包含$。 我找回了密碼,需要進行轉義,因為我正在將該密碼傳遞給另一個登錄應用程序。
將文本存儲在單引號而不是雙引號中:
$password1 = 'gadg$dfglkj';
在PHP中,單引號將完全接受輸入的內容,而不嘗試轉換變量。 然后,如果您仍然需要添加轉義字符,它應該可以工作。
編輯:為了添加轉義字符,請確保還為str_replace函數的單引號包含$字符:
$password = str_replace('$','\$',$password1);
echo $password;
在PHPFiddle中就像一個魅力一樣工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.