[英]Prevent Javascript from escaping special character
這聽起來像是一個愚蠢的查詢。 也就是說,我已經四處尋找答案,但仍然無法弄清楚。
我正在嘗試使用 JS 構建動態鏈接,但 JS 一直在逃避“/”
這是我的代碼:
var permalink = 'http://yvannasr.com/events';
var slug = 'run-1';
var name = 'run 1';
var link = "<a href=" + "'"+ permalink + "/" + slug +"/" +"'"+">
這是我為鏈接變量獲得的輸出:
<a href=" http:="" yvannasr.com="" events="" run-1="" '="">
這就是我想要的輸出:
<a href="http://yvannasr.com/events/run-1/">
誰能讓我知道我做錯了什么?
非常感謝,伊萬
您的語法絕對正確,但是在設置“鏈接”變量時遺漏了一個關閉的“(雙引號)”(雙引號)。可能當您將上述“鏈接”變量呈現為 HTML 時,您應該獲得與您類似的結構由於缺少結束標記,在您的輸出中提到。
你應該對以下行很好
var link = "<a href=" + "'"+ permalink + "/" + slug +"/" +"'"+">"
編輯:首先,您將字符串分配給變量link
具有錯誤的語法。 您不能按照您的方式在末尾添加"
字符。如果要添加該字符,則應使用'\\"'
,因為反斜杠會轉義雙引號,從而可以將其用作普通字符。
我不知道您的代碼如何可能使您發布的結果。 尤其是到處都是等號; 對我來說完全是無稽之談。
當我運行此代碼時:
var x = "http://www.google.com"; x;
結果是:
"http://www.google.com"
正斜杠可以在字符串中使用而無需任何轉義或解決方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.