繁体   English   中英

使用javascript从html textarea替换£字符

[英]Replacing £ character from html textarea using javascript

我目前正在使用 html 和 JavaScript 开发一个简单的网络应用程序,我正在尝试对从 html textarea 接收到的字符串执行简单的 string.replace 调用,如下所示;

var contents = document.getElementById("contents").value;
var alteredText = contents.replace(/£/g, "poundsign");

问题是当字符串中包含一个 £ 符号时,替换调用找不到它。 我已经通过控制台查看了代码,似乎在 JavaScript 中有 $ 符号的任何时候,它都会向 £ 符号添加一个“”,所以

string.replace(/£/g, "poundsign");

因为它是在 js 文件中编写的,所以在运行时变成了以下内容:

string.replace(/£/g, "poundsign");

而 var 内容中的 £ 仍然只是 £(将 £ 放入 textarea 会导致替换调用正常工作)。 有没有办法阻止 Â 被添加到 js 文件中,或者在调用 .replace 之前将其添加到 html 文件中?

就我所见,只要 £ 出现在 js 文件中,就会添加 Â,而且我无法让它与 html 匹配,除非用户自己将 Â 添加到 html 中。

   // replace pound string by empty string
   var mystr = '£';
   mystr = mystr.replace(/£/g,'poundsign');
   alert(mystr);

感谢@David Guan 提供的链接,这让我走上了正轨,也感谢其他所有评论者。

当我在 .replace 调用中使用 Unicode 数字而不是字符时,问题得到解决,然后它能够​​正确匹配 £ 符号而无需插入 Â。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM