国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php jsonp單引號轉義

2024-05-04 23:27:53
字體:
來源:轉載
供稿:網友
JSONP(JSON with Padding)是一個非官方的協議,他的實現方式大致就是:讓客戶端決定要回調的Javascript函數名,在第三方服務端將 JSON 數據拼裝到回調函數名中,返回的就是參數為JSON數據的函數調用腳本,瀏覽器加載腳本并執行達到獲取第三方數據的目的。
 
 

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);

 

然后再輸出。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 改则县| 平远县| 渝中区| 海盐县| 鄂州市| 五大连池市| 湘潭县| 六盘水市| 莱西市| 内乡县| 乳山市| 金溪县| 且末县| 洛川县| 楚雄市| 陇川县| 宜都市| 宁海县| 天祝| 中牟县| 久治县| 安福县| 犍为县| 军事| 监利县| 炎陵县| 湖口县| 锡林浩特市| 桂林市| 阿坝县| 玛沁县| 邓州市| 巢湖市| 偏关县| 津市市| 安多县| 尼勒克县| 社会| 洞头县| 宜兰县| 沙田区|