2017-07-24 110 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']}"