Javascript中的全部替换不起作用?
我试图用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){ 返回“”; }); 它工
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