我该如何脱衣&;rlm;用Javascript?

我该如何脱衣&;rlm;用Javascript?,javascript,unicode,Javascript,Unicode,我有一个HTML元素,如下所示: <span>&rlm;3</span> 根据长度,Javascript/Chrome似乎正在转换&rlm标记 当量程不包含&rlm标记,事情按预期进行: e.currentTarget.innerHTML "3" e.currentTarget.innerHTML.length 1 你知道怎么脱掉这个角色吗?我已经试过.trim()和.replace() 似乎可以解决这个问题。在我看来,简单的解决方案就是使用regexp,比如

我有一个HTML元素,如下所示:

<span>&rlm;3</span>
根据长度,Javascript/Chrome似乎正在转换
&rlm标记

当量程不包含
&rlm标记,事情按预期进行:

e.currentTarget.innerHTML
"3"
e.currentTarget.innerHTML.length
1
你知道怎么脱掉这个角色吗?我已经试过
.trim()
.replace()


似乎可以解决这个问题。

在我看来,简单的解决方案就是使用regexp,比如e.currentTarget.innerHTML.replace(/&rlm;/g'))应该可以解决这个问题,但也许有人会给出更好的建议:)我只是做了一些类似的事情:e.currentTarget.innerHTML.replace(/\u200f/g'))这在技术上是正确的:
\u200f
是从右向左标记(U+200F)的JavaScript转义。但是这些标记不应该被删除,除非你知道它们不应该存在,然后你应该首先尝试修复产生它们的系统。@JukkaK.Korpela-可能是用户表单提交。有人决定要聪明一点,现在必须把它修好PYes它可以来自表单数据,由智能用户或智能软件。那么,它应该被剥离(“对我们来说是希伯来语,我们删除了它”),还是字符数据处理应该为这些数据做好准备?可能包含此数据的元素应该具有
unicode-bidi:embed
,以防止RLM影响其他内容。感谢有关
unicode-bidi:embed
的说明。我会进一步调查的,你救了我一天。这到底是什么?它搞砸了html,但我在chrome调试器中看不到这些字符。
e.currentTarget.innerHTML
"3"
e.currentTarget.innerHTML.length
1
e.currentTarget.innerHTML.replace(/\u200f/g, '')