如何在PHP和Javascript中转义字符\?

时间:2014-10-28 13:32:01

标签: javascript php escaping

我有这行代码并且\正在产生问题(至少在突出显示Sublime Text。我怎样才能逃避这个角色?

text = text.replace(":\","<img src='images/Smilleys_08.png' class='smilley' />");
text = text.replace(":-\","<img src='images/Smilleys_08.png' class='smilley' />");

同样的代码也需要在PHP中,它就像这样

$tempText = str_replace(":\","<img src='images/Smilleys_08.png' class='smilley' />",$tempText);
$tempText = str_replace(":-\","<img src='images/Smilleys_08.png' class='smilley' />",$tempText);    

1 个答案:

答案 0 :(得分:1)

就像你逃避任何其他角色一样:在它前面添加\

text = text.replace(":\\","<img src='images/Smilleys_08.png' class='smilley' />");

这两个php都算作JavaScript。

工作示例:

alert(":\\ bla bla :\\ test".replace(":\\","<img src='images/Smilleys_08.png' class='smilley' />"));

请记住,字符串替换只会替换第一次出现的搜索字符串,如演示中所示。

要解决此问题,请尝试使用此正则表达式替换:

alert(":\\ bla bla :\\ test".replace(/:\\/g,"<img src='images/Smilleys_08.png' class='smilley' />"));