更换163;使用javascript从html文本区域中提取字符
Replacing £ character from html textarea using javascript
我目前正在开发一个使用html和JavaScript的简单web应用程序,我正在尝试对从html文本区域接收到的字符串进行简单的字符串替换调用;
var contents = document.getElementById("contents").value;
var alteredText = contents.replace(/£/g, "poundsign");
问题是,当字符串中包含£符号时,replace调用找不到它。我通过控制台查看了代码,似乎只要JavaScript中有$符号,它就会在£符号上添加一个",所以
string.replace(/£/g, "poundsign");
正如在js文件中所写的那样,在运行时变成了以下内容:
string.replace(/£/g, "poundsign");
而var内容中的£仍然只是£(将£放入文本区域会导致replace调用正常工作)。有没有办法停止在js文件中添加,或者在调用.replacement之前将其添加到html文件中?
据我所见,只要£出现在js文件中,就会添加£,如果用户自己不将£添加到html中,我就无法将其与html匹配。
// replace pound string by empty string
var mystr = '£';
mystr = mystr.replace(/£/g,'poundsign');
alert(mystr);
感谢@David Guan的链接,这让我走上了正轨,也感谢所有发表评论的人。
当我在.replace调用中使用Unicode编号而不是字符时,这个问题得到了解决,然后它能够正确匹配£符号,而不需要插入。
相关文章:
- onkeyup无法动态创建多个文本区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 在文本区域POST后解码JSON
- HTML文本区域文本到XML
- 阻止在文本区域/文本框中输入数字
- 使用 javascript 单击图片后更改<文本区域>文本
- 使用 javascript 检测文本区域/文本输入中的 HTML 标记,但它应该支持常见的>和<
- 在按 Tab 键时选择文本区域文本
- 切换文本区域文本,但保留对文本的更改
- 清除文本区域/文本框内容的按钮
- 加载页面时,聚焦并全选文本区域文本
- 如何使可编辑文本区域文本不可选择
- 我的文本区域文本是't用javascript将我想要的样式设置为CSS
- 使用jQuery将文本区域文本安全地存储在隐藏字段中,然后稍后在PHP中使用该文本
- 删除文本区域文本提交在新的选项卡
- 如何在添加新文本时保持文本区域文本静态
- 使用 jQuery 将文本区域文本设置为格式正确的 HTML 代码
- 为什么文本添加到区域文本是通过页面刷新,而不是直接刷新
- 使用 jquery 修改文本区域文本
- 如何使用Javascript在文本区域(文本框)中单击(光标闪烁)而不使用鼠标单击