簡體   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