【问题标题】:Escaping quotes coming from JSON转义来自 JSON 的引号
【发布时间】:2015-12-26 22:53:35
【问题描述】:

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

$("#div").append("<a href='#' data-info='" + value.info + "'>" + value.name "</a>");

不幸的是,JSON 可能包含一些会破坏我的代码的引号:

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

如何转义来自 JSON 的所有引号?

【问题讨论】:

    标签: javascript jquery html json


    【解决方案1】:

    正确地做。

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

    完成;)

    【讨论】:

      【解决方案2】:

      使用 jQuery,您可以使用 attr

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

      【讨论】:

        【解决方案3】:

        这是你想要的:

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

        但你应该像@Niet the Dark Absol 的回答那样做?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-01-14
          • 2017-07-24
          • 2015-10-16
          • 2011-11-03
          • 2016-06-15
          • 1970-01-01
          • 2014-10-04
          • 1970-01-01
          相关资源
          最近更新 更多