替换·符号

时间:2014-11-01 07:57:52

标签: javascript

我目前有一个非常奇怪的问题。

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设置为等于'·',它会在输出中显示连字符。这就是为什么我的错误应该归咎于,但老实说这让我感到难过。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要使用转义值。用这个替换你的行:

document.getElementById("display").innerHTML = text_in.replace("&#183;","-");