0

我正在为客户端网站使用Gtranslate插件并使用撇号翻译一些单词我发现该插件在它之前添加了一个反斜杠:

你好我要去吃饭了...

如何删除撇号前的反斜杠?

我可以将一个 php 修复程序添加到插件中,还是应该使用 javascript 解决方案?

在这两种情况下,你能帮我找到一个好方法吗?

谢谢。

4

1 回答 1

2

Javascript 中的正则表达式可以删除所有反斜杠,但在某些情况下,字符串确实意味着使用反斜杠。然后你需要一个更具体的改变,从\''

http://jsfiddle.net/scx8t/

​s = "I\\'m Bob and you\\'re Jane\\\\'s mother";
document.write("before: " + s + "<br>")

s = s.replace(/\\/g, "")​​​​​​​​​​​​​​​​​​​​​​​​​​;
​document.write("after: " + s);

要专门替换\'写s.replace(/\\'/g, "'")

对于这个斜线/,你会写s.replace(/\//g, "")​​​​​​​​​,对于两者,s.replace(/[\/\\]/g, "")

编辑:对于这个应用程序,PHPpreg_replace似乎更合适。我现在没有运行 PHP,所以我写了 Javascript :P 它应该是这样的:

<?php
$str = 'I\\\'m Joe, you\\\'re Sara';
$str = preg_replace('/\\/', '', $str);
// I'm not sure if the g goes at the end of the pattern to replace all.
echo $str;
?> 

注意 /\\/可能需要是/\\/g. 我不熟悉PHP。

从这里示例 #4 去除空格

于 2012-05-07T23:24:50.597 回答