程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php jsonp單引號轉義

php jsonp單引號轉義

編輯:PHP綜合

php中jsonp輸出時一般用下面的格式:

復制代碼 代碼如下:
callbackname('json string');

如果中間的json string中含有單引號,這個輸出就是有問題的,調用方一般是無法處理的,所以我們要對單引號進行轉義。

如果是用json_encode方式生成可以用下面的方式轉義:

復制代碼 代碼如下:
$ret = json_encode($result, JSON_HEX_APOS);
header('Content-Type: text/javascript; charset=utf-8');
echo $callback . '(\'' . $ret . '\');';

這裡 JSON_HEX_APOS 是php是提供的把單引號換為 \u0027 了。

如果是字符串拼接的,可以用下面的方式:

復制代碼 代碼如下:
$jsonData = preg_replace('/\'/', '\u0027', $jsonData);

然後再輸出。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved