我有以下JS代码,我想替换所有的₪ (₪)带$符号。

$(this).html($(this).html().replace(/₪/g,'$'));

但是它什么也没做。 我也尝试过转义特殊字符(因为我不确切知道哪些需要,哪些不需要),但这也不起作用。

===============>>#1 票数:2 已采纳

当您访问innerHTML (或jQuery的html() )时,浏览器会重新创建HTML以表示DOM。 这意味着,可能已经在原始HTML被编码的字符将在输出被编码innerHTML仅在必要时,以确保所得到的HTML可以解析。 由于不是HTML结构的语法部分,因此不会被编码。

tl; dr,替换文字字符:

.replace(/₪/g,'$')

另外,如果不确定文件的编码,请使用Unicode转义序列:

.replace(/\u20AA/g,'$')

===============>>#2 票数:2

在Unicode十六进制字符代码上匹配的正则表达式语法为:

\uhhhh

其中,h代表四位数的十六进制代码,所以:

$(this).html($(this).html().replace(/\u8362;/g,'$'));

// OR if that number was a decimal number, in hex you'd have:
$(this).html($(this).html().replace(/\u20AA;/g,'$'));

  ask by Eduard Luca translate from so

未解决问题?本站智能推荐:

1回复

尝试使用正则表达式复制SID时获取NULL结果

我被要求为作业分配“蠕虫”。 我使用SID可以正常工作,但是当我尝试使用Regex复制SID时却得到NULL结果,无法弄清原因。 这段代码确实将自身复制到新线程,但是由于某种原因找不到SID。 在第一个屏幕截图中,我们可以看到创建新帖子的代码以及复制整个代码的其他代码。 选定的(橙色
5回复

javascript正则表达式替换html

看到->我在变量中有以下文本 现在我想在<style >标签的>关闭后立即添加一些数据。 例如: 所以我要 如果style标签中没有其他属性,这很容易,但是有时可能会有其他一些属性,例如type , id 例如: 这样我就不能这
3回复

HTML编码和URL

我有一个必须从html代码中删除的输入字符串,因此我使用默认的.Net函数.HtmlEncode()来转义所有危险字符。 现在,我尝试通过正则表达式将输入字符串中的URL替换为HREF锚。 问题是当我在调用.HtmlEncode()之前“链接” URL时,锚标记会丢失,这是合乎逻辑的
2回复

使用Regex解码HTML实体

我有大量的编码文本,如下所示: 我想对所有内容进行解码,所以要有(示例): 正则表达式可能吗? 任何帮助,将不胜感激。 路卡
3回复

通过RegEx替换Javascript

我正在尝试用3个其他字符替换3个字符来构建/屏蔽表单的电子邮件地址。 这仅适用一次或在找到它的第一个实例上起作用: 上面的代码导致:email1 @ domain.com,email2#domain!com | email3#domain!com 经过一番阅读后,我读到了有关
4回复

RegEx Javascript替换?

我正在尝试制作一个过滤器,其中有很多选项列在过滤器框的顶部,现在,我正在尝试添加国家/地区,我决定使用正则表达式。 但我不能让它工作,由于某种原因它取代了字符串的中间而不是开头。 JS代码: HTML代码: jsFiddle显示问题所在: jsFiddle 我试图这
4回复

替换为RegEx和JavaScript

我试图快速替换'code'元素的'innerHTML'。 我认为这可行: 我是否需要执行任何其他步骤将信息推送回浏览器或转换数据类型? 或者我对“RegEx”和“innerHTML”的工作方式完全错误? 我提前感谢您的反馈。
1回复

Javascript取代“ sq-”或“ sq”。

我想对包含sq-或sq.的字符串进行替换sq.我正在考虑执行以下操作: 关于如何使它起作用的任何想法?
3回复

在Javascript中使用正则表达式替换html字符串的一部分

在尝试使用正则表达式替换字符串的一部分时。 这是我的弦 我正在这样做 我需要替换所有的 被替换 你能告诉我我要去哪里错吗?
4回复

使用JavaScript正则表达式将数字HTML实体替换为其实际字符

我正在尝试使用JavaScript和正则表达式将数字HTML实体替换为其实际的Unicode字符,例如 这是我到目前为止所得到的: 剩下要做的就是用String.fromCharCode($1)替换数字,但我似乎无法让它工作。 我怎样才能做到这一点?