使用JS replace()方法替换HTML实体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JS replace()方法替换HTML实体相关的知识,希望对你有一定的参考价值。

我使用× html实体。我想用JS将×替换为*

到目前为止我尝试过...

val = val.replace('×','*');

val = val.replace(/×/g,'*');

Output Come:4 × 5但是,预期输出应为4 * 5

<html>
  <p id="entry">4 &times; 5</p>
  <script>
      var val;
      val = document.getElementById("entry").innerHTML;
  </script>
</html>

如何做?你能说我在概念上犯了什么吗?

答案

仅从innerHTML返回代表特殊字符(如<>&的实体作为其实体文本。

在这种情况下,&times;不代表特殊字符,它被转换为×,要替换它,可以使用.replace('×', '*')

这里是一个例子:

entry.innerHTML = entry.innerHTML.replace('×', '*');
<p id="entry">4 &times; 5</p>

以上是关于使用JS replace()方法替换HTML实体的主要内容,如果未能解决你的问题,请参考以下文章

在js中,如何替换一个文本中的多个字符?

字符串的replace()方法隐藏着什么不可告人秘密?

js中replace的应用

js中怎么用replace替换字符串中的问号

js replace替换字符串,同时替换多个方法

浅谈java中replace和replaceAll的区别