我目前有一个非常奇怪的问题。
Facebook大量使用符号。我试图用常规的方式替换它,但我有一个奇怪的错误。
如果我在我的HTML文档中加上“·”,它会在页面上显示为“·”。如果我在文档中放入“·”,它会在页面上显示为“Ã,·”。如果我把“Ã,··”放在文件中,就会在页面上显示为“”。如果我在文档中放入“”,它会在页面上显示为“ÃÆ'ââ,ŚÂ”。我认为这种情况还在继续。
我认为这是我的问题的原因,但基本上我希望能够将“·”放在文本框中并让Javascript将其更改为“ - ”。为了完整起见,这是我的完整代码:
<html>
<body>
<div id="display"></div><br/>
<input type=textbox id="text_in"/>
<input type=submit onclick='replaceDots()'/>
<script>
function replaceDots() {
var text_in = document.getElementById("text_in").value;
document.getElementById("display").innerHTML = text_in.replace("·","-");
}
</script>
</body>
</html>
当我在输出中放入·符号显示·时。奇怪的是,如果我将函数中的text_in设置为等于'·',它会在输出中显示连字符。这就是为什么我的错误应该归咎于,但老实说这让我感到难过。
有什么想法吗?
答案 0 :(得分:0)
您需要使用转义值。用这个替换你的行:
document.getElementById("display").innerHTML = text_in.replace("·","-");