JavaScript将一个html实体替换为另一个

JavaScript replace() one html entity with another

本文关键字:实体 html 替换 另一个 一个 JavaScript      更新时间:2023-09-26

我想获得一些文本区域文本,并用·替换所有项目符号html实体•

通常的方法str.replace(/•/g,"·");不起作用。

如有任何建议,我们将不胜感激。

当您从文本区域获取文本值时,它已经转换为实际字符。要对该字符串进行字符串替换,请使用

  1. 将所有字符转换为对应的html实体,然后继续执行您正在执行的操作或
  2. 直接使用正则表达式中的字符

下面是第二种方法的示例。

var newText = oldText.replace(/•/g, "");

你可以在这里随便举个例子。

如果您想采用第一种方法,请参阅此问题及其答案,了解如何将文本中的字符转换为相应的html实体。

如果您想在没有jQuery:的情况下完成此操作

var myTextarea = document.getElementById('id_of_your_textarea');
myTextarea.value = myTextarea.value.replace(/•/g, '·');

jQuery:

$("#myTextarea").val( $("#myTextarea").val().replace(/•/g, '·') );

.val()将从输入元素中获取值,.val('str')将设置一个值。