2017-06-02 107 views
0

我有一个电子邮件模板,但我想亲爱的文本从textarea中替换。 我使用str_replace编辑文本。Str_replace特殊字符邮件模板

如果使用此代码和内容有性格

'结果是\'

$html =str_replace('{{dear}}',$content,$html); 

如果使用代码

$html =str_replace(array('\'', "'"), '', $html); 

结果的所有图像的URL错误。

+0

PHP不会自行向字符串添加反斜杠。其他的事情正在做。你确定那里有真正的反斜杠吗?如果你使用'json_encode()',它会转义一些特殊字符,但是当你使用'json_decode()'时它们会被解码,所以正确的事情应该发生。 – Barmar

回答

2

使用stripslashes功能和$html =str_replace("'", '', $html);

PS

或在你的代码中使用下面的线。

$html =str_replace(array("\'", "'"), array('',''), $html); 
+0

stripslashes为我工作。谢谢男人。 –

+0

不客气! – Naga