我有这行代码并且\正在产生问题(至少在突出显示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);
答案 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' />"));