繁体   English   中英

替换·符号

[英]Replacing the · symbol

我目前遇到一个真正奇怪的问题。

Facebook自由使用·符号。 我正在尝试用常规的hypen代替它,但是我遇到了一个...奇怪的错误。

如果我在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设置为等于“·”,它将在输出中显示连字符。 这就是为什么我要归咎于错误,尽管老实说,这让我感到难过。

有任何想法吗?

您需要改用转义值。 用以下内容替换行:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM