Php 在行数据中包含特殊字符

Php 在行数据中包含特殊字符,php,jquery,json,ajax,Php,Jquery,Json,Ajax,我从数据库中带回的一些记录包括一个撇号 各种记录的名称如下所示: CC CHÂTEAU D'IF 检查元素时,数据属性如下所示: data-vesselname="CC CHÂTEAU D" IF' 我需要数据属性如下所示: data-vesselname="CC CHÂTEAU D'IF" 以下是ajax调用: $.ajax({ url: 'api/searchVoyageInfo.php', type: 'POST', data: '', dataType: 'html

我从数据库中带回的一些记录包括一个撇号

各种记录的名称如下所示:

CC CHÂTEAU D'IF
检查元素时,数据属性如下所示:

data-vesselname="CC CHÂTEAU D" IF'
我需要数据属性如下所示:

data-vesselname="CC CHÂTEAU D'IF"
以下是ajax调用:

$.ajax({
  url: 'api/searchVoyageInfo.php',
  type: 'POST',
  data: '',
  dataType: 'html',
  success: function(data, textStatus, jqXHR){
    var jsonObject = JSON.parse(data); 
    var table = $('#example1').DataTable({
      "data": jsonObject,
      "columns": [{ 
        "data": "",
        "fnCreatedCell": function (nTd, sData, oData, iRow, iCol)
        {
          $(nTd).html("<a href='#' title='Edit Account' class='modAccount'
          data-vesselname='"+oData.VESSEL_NAME+"'>Edit</a>");       
        }
       },
       { "data": "ANOTHER_COLUMN" },
       { "data": "ANOTHER_COLUMN" },
       // SEVERAL MORE COLUMNS
      ] 
});
但在检查元件时,我看到:

data-vesselname="CC%20CH%C2TEAU%20D%27IF"

您需要在附加的字符串中转义引号。您可以手动执行此操作,也可以让jQuery为您执行此操作:

"fnCreatedCell": function(nTd, sData, oData, iRow, iCol) {
  $('<a />', {
    'href': '#',
    'title': 'Edit Account',
    'class': 'modAccount',
    'data-vesselname': oData.VESSEL_NAME,
    'text': 'Edit'
  }).appendTo(nTd); 
}
"fnCreatedCell": function(nTd, sData, oData, iRow, iCol) {
  $('<a />', {
    'href': '#',
    'title': 'Edit Account',
    'class': 'modAccount',
    'data-vesselname': oData.VESSEL_NAME,
    'text': 'Edit'
  }).appendTo(nTd); 
}