簡體   English   中英

試圖在href標記中轉義引號

[英]Trying to escape quotes in a href tag

我有以下代碼行,

$("#busdata").append("<div><a href="url">" + data.response.results[i].webUrl + "</a></div>");

我基本上希望“data.response.results [i] .webUrl”替換url字符串,但我不太確定如何正確地轉義引號。

你可以通過用\\"替換它們來引用它們,或者只使用單引號 - '

所以"<div><a href="url">"變成"<div><a href=\\"url\\">""<div><a href='url'>"

單引號'和字符串連接符+

$("#busdata").append("<div><a href='"+ data.response.results[i].webUrl +"'>" + data.response.results[i].webUrl + "</a></div>");

你的語法錯了。 你需要逃避報價。 將您的<a href="url">更改為<a href=\\"url\\">如下所示:

$("#busdata").append("<div><a href=\"url\">" + data.response.results[i].webUrl + "</a></div>");

或者,如果你覺得有點難,你可以交換引號' for "

$("#busdata").append('<div><a href="url">' + data.response.results[i].webUrl + "</a></div>");

否則,如果您嘗試添加響應中的URL:

$("#busdata").append("<div><a href=\"" + data.response.results[i].webUrl + "\">" + data.response.results[i].webUrl + "</a></div>");

如果url是變量$("#busdata").append("<div><a href='" + url +"'>" + data.response.results[i].webUrl + "</a></div>");

如果你想自己寫

$("#busdata").append("<div><a href='url'>" + data.response.results[i].webUrl + "</a></div>");

您可以將其存儲在變量中:

var url = data.response.results[i].webUrl;
$("#busdata").append("<div><a href='"+url+'">" + url + "</a></div>");

希望這可以幫助。

只需按照我的示例執行操作:

 var a = $('<a />', { href: 'url here', text: 'text here' }); $('body').append(a); 

你可以這樣做:

 $("#busdata").append("<div><a href='"+data.response.results[i].webUrl +"'>" + data.response.results[i].webUrl + "</a></div>");

由於您要使用雙引號來追加字符串,因此可以在href屬性中的變量周圍使用單引號,然后添加該變量。

通過首先將字符串粉碎在一起來構建HTML,最容易實現這一點。

$("#busdata").append(
    $("<div />").append(
        $("<a />").attr("href", data.response.results[i].webUrl)
    )
);

不需要轉義引號

$("#busdata")
.append("<div><a href=" 
  + data.response.results[i].webUrl 
  + ">" 
  + data.response.results[i].webUrl 
  + "</a></div>"
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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