簡體   English   中英

PHP字符串替換為轉義字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM