javascript
  • jquery
  • string
  • html-escape-characters
  • 2013-10-30 171 views 1 likes 
    1

    我只是想設置一個變量字符串,它將成爲一個經典的asp包含,並且需要在字符串URL中包含反斜槓,但是使用額外的「\」轉義不起作用。這條線;在javascript中轉義反斜槓打印兩個反斜槓

    function addWidget(el){ 
        var widgetAdd = "<!--#include virtual='backoffice\\home\\widgets\\" + el + ".asp-->"; 
    } 
    

    返回字符串;

    "<!--#include virtual='backoffice\\home\\widgets\\example.asp-->" 
    

    我只是希望字符串包含正確的URL與單反斜槓不加倍。如果我刪除了反斜槓字符串是;

    "<!--#include virtual='backofficehomewidgetsexample.asp-->" 
    

    謝謝

    +1

    你的代碼工作中的jsfiddle:HTTP://的jsfiddle。 net/Lygus /它返回一個帶有單斜槓的字符串 – Robb

    +0

    man,在IE10所有瀏覽器模式和標準模式下,我在調試器中返回雙反斜槓,並且它無法正常工作。任何想法可能會導致什麼? –

    +1

    你確實有一個單獨的報價(''')。我想知道是否需要完成。除此之外,不知道。 – Robb

    回答

    2

    我沒有看到正是你想要的..你想要的雙反斜線或不呢?如果是這樣做

    function addWidget(el){ 
        return "<!--#include virtual='backoffice\\\\home\\\widgets\\\\" + el + ".asp-->"; 
    } 
    

    回報"<!--#include virtual='backoffice\\home\\widgets\\" + el + ".asp-->" 你需要逃避每個 backslashe。因此爲每個= 2 =多,如果你想只有一個反斜槓\\\\

    function addWidget(el){ 
        return "<!--#include virtual='backoffice\\home\\widgets\\" + el + ".asp-->"; 
    } 
    

    應該工作:它返回"<!--#include virtual='backoffice\home\widgets\" + el + ".asp-->";

    +0

    即時尋找單斜槓,但它不能在IE10中工作,在Chrome和Firefox中工作正常,當然是很好的舊IE瀏覽器。 –

    +0

    你仍然可以射擊'\ u005C' – mortaga

    相關問題