2017-07-24 36 views
0

你好,我必須做一個str_replace,但在字符串內發出雙引號。總而言之,當我的網站上出現錯誤時,它顯示爲:錯誤警報和在雙引號字符串內使用str_replace「

在「最常見密碼」列表中找到的密碼,請選擇一個更安全的密碼。

但該網站是多語言的,因此我必須改變這一點。所以我有以下幾點:

$errorsAlerts = str_replace('Password found in list of "most common passwords", please choose a more secure password.', "{$record['cpw']}", $errorsAlerts); 

上述不起作用。我曾嘗試使用雙引號字符串的退出鍵:

$errorsAlerts = str_replace('Password found in list of \"most common passwords\", please choose a more secure password.', "{$record['cpw']}", $errorsAlerts); 

但這也行不通。任何人都可以告訴我如何解決這個問題?

+0

而「不起作用」是指什麼_exactly_?沒有替代品?錯誤的更換?崩潰? – arkascha

+0

你期待什麼輸出? – mkaatman

+0

如果確切的文本出現在'$ errorsAndAlerts'中,第一個應該可以工作。很可能你已經編碼引號'"'。 – AbraCadaver

回答

0

您很可能已將HTML引號編碼爲HTML實體"。您可以查看頁面的來源以確認。這將是替換:

$errorsAlerts = str_replace('Password found in list of "most common passwords", please choose a more secure password.', $record['cpw'], $errorsAlerts); 

還要注意,你只需要$record['cpw']而不是"{$record['cpw']}"

相關問題