簡體   English   中英

防止Javascript轉義特殊字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM