Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 转义来自JSON的引号_Javascript_Jquery_Html_Json - Fatal编程技术网

Javascript 转义来自JSON的引号

Javascript 转义来自JSON的引号,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我从JSON中获取一些数据,并将其作为自定义属性data info放入a-tag中。单击此链接时,应显示以下信息: $("#div").append("<a href='#' data-info='" + value.info + "'>" + value.name "</a>"); $(“#div”)。追加(“”); 不幸的是,JSON可能包含一些打断我的代码的引号: <a href="javascript:void(0)" class="trends" da

我从JSON中获取一些数据,并将其作为自定义属性
data info
放入
a-tag
中。单击此链接时,应显示以下信息:

$("#div").append("<a href='#' data-info='" + value.info + "'>" + value.name "</a>");
$(“#div”)。追加(“”);
不幸的是,JSON可能包含一些打断我的代码的引号:

<a href="javascript:void(0)" class="trends" data-wiki="Some "infos" with 'quotes'">Some text</a>

如何从JSON中转义所有引号?

请正确操作

var a = document.createElement('a');
a.setAttribute("href","#");
a.setAttribute("data-info",value.info);
a.appendChild(document.createTextNode(value.name));
$("#div").append(a);

完成;)

以下是您想要的:

$("#div").append("<a href='#' data-info='" + value.info.replace("'", "\'") + "'>" + value.name "</a>");
$(“#div”)。追加(“”);

但是你应该像@Niet the Dark Absol的答案那样做使用jQuery你可以使用
attr

var $link = $('<a href="#" />').text(value.name).attr('data-info', value.info);
$("#div").append($link); 
var$link=$('').text(value.name).attr('data-info',value.info);
$(“#div”)。追加($link);