我使用×超文本标记语言实体。我想用使用JS的*替换×。
到目前为止我试过了。
val = val.replace('×','*');和
val = val.replace(/×/g,'*');Output Come:4 × 5,但是,预期输出应该是4 * 5。
<html>
<p id="entry">4 × 5</p>
<script>
var val;
val = document.getElementById("entry").innerHTML;
</script>
</html>
该怎么做呢?你能说出我做了什么概念上的错误吗?
发布于 2019-09-29 01:16:58
只有表示特殊字符(如<、>和& )的实体才会作为其实体文本从innerHTML返回。
在本例中,×不代表特殊字符,它被转换为×,要替换它,可以使用.replace('×', '*')。
下面是一个示例:
entry.innerHTML = entry.innerHTML.replace('×', '*');<p id="entry">4 × 5</p>
下面的代码片段演示了innerHTML如何表示不同的实体
console.log(entry.innerHTML);<p id="entry">& < > × $ % '</p>
https://stackoverflow.com/questions/58148588
复制相似问题