2017-07-11 41 views
-3

你好,我使用的是str_replace,但在我使用額外的空間」,因此它不工作。我該如何使用額外的「str_replace函數裏面str_replace和使用額外的「

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

感謝您的輸入

+0

'str_replace('在最常見密碼列表中找到的密碼,請選擇一個更安全的密碼。',「{$ record ['c_pw']}」,$ errorsAndAlerts);'? – Albzi

+1

使用周圍的單引號而不是雙引號,或者[escape escape your string](https://stackoverflow.com/questions/7999148/escaping-quotation-marks-in-php) – hassan

+1

去學習一些基礎知識:http:// php .net/manual/zh/language.types.string.php – CBroe

回答

3

要麼逃避

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

或使用單引號

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

+0

嗨,是的,雖然使用\或單引號我沒有得到錯誤,但str_replace不工作aka比較不起作用。我正在使用cms,這是它​​給出的錯誤,但我有一個多語言網站,因此我想用正確的語言替換它,但比較不起作用。如果你有任何意見,爲什麼我會很感激。 –

+0

@EmmaLinnery:順便提一下,你有兩個不同的變量,代碼中提到:'$ errorAlerts'和'$ errorsAndAlerts'。難道是你將替換的文本保存到錯誤的變量中? –

+0

謝謝對不起, $ errorsAlerts = str_replace(「在最常見的密碼列表中找到的密碼」,請選擇一個更安全的密碼。「,」叮咚「,$ errorsAlerts); 它不起作用。 –

1

我們單引號雙引號字面

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

您可以使用此

使用\兩種方法來逃避雙引號

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

或者你可以使用燒毛引號。

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

要表示一個雙引號,用反斜槓轉義()。

這是一個很好的從php頁面引用如何使用單引號和雙引號。退出link