Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的全部替换不起作用?_Javascript_Regex_Replace - Fatal编程技术网

Javascript中的全部替换不起作用?

Javascript中的全部替换不起作用?,javascript,regex,replace,Javascript,Regex,Replace,我试图用Javascript替换字符串中的微笑,这是我代码中的一行: res = res.replace(/;\)/g, function myFunction(x){ return '<img src="/emoticons/wink.png" >'; }); res=res.replace(/;\)/g,函数myFunction(x){ 返回“”; }); 它工

我试图用Javascript替换字符串中的微笑,这是我代码中的一行:

res = res.replace(/;\)/g, function myFunction(x){
                               return '<img src="/emoticons/wink.png" >'; 
                          });
res=res.replace(/;\)/g,函数myFunction(x){
返回“”;
});
它工作正常,当我发送
;)时
但问题是当我发送
”)时它同样有效,给我同样的微笑


我的意思是当我发送例如
Simplemessage('sometext')将其更改为
示例Simplemessage('sometext'{Smile};

请原谅这有多混乱-但我向您保证,这与您将得到的一样好

(?
基本上,它确保
前面没有替代符号,例如
&&39;
,除了它是
&&59;
的独特情况之外,它是分号的符号(因此,应该可以使用)

由于它使用了负回溯,我不得不(不幸地)复制一段代码,因为它不能是可变长度的。html中最长的ascii实体是
thetasym
,它有8个字符长,所以我必须重复那么多次

例如:


让我知道这一行是否有效!(非常感谢Xufos解决了
问题)

一个列表,但当我停止这一行时,每一件事情都会发生变化=>这一行中的问题(提前感谢)对不起,我不擅长Regrex,所以你能写一个例子,我会尝试一下吗(非常感谢您的帮助)
可能会被转换成
&apos;
,有效地将其转换成
&apos;)
res
是HTML字符串吗?@Xufox您真是个天才,这就是问题所在,是JSON