你好我必须做一个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 :(得分: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']}"
。