str_replace 并使用额外的“

str_replace and using extra "

您好,我正在使用 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);

感谢您的意见

我们在双引号文字周围使用单引号

$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);

或使用单引号

$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);

或者您可以使用单引号。

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

To specify a literal double quote, escape it with a backslash ().

php 页面中有一篇关于如何使用单引号和双引号的很好的参考资料。查看 link