错误警告并使用str_replace“在双引号字符串

时间:2017-07-24 17:17:57

标签: php 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);

但这也不起作用。任何人都可以建议我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您很可能将引号编码为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']}"