php jsonp单引号转义,jsonp引号转义_PHP教程
程序员文章站
2024-01-13 08:22:22
...
php jsonp单引号转义,jsonp引号转义
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);
然后再输出。
上一篇: CentOS重启失败,老是respawn
推荐阅读
-
php jsonp单引号转义,jsonp引号转义_PHP教程
-
使用php转义输出HTML到JavaScript_PHP教程
-
json_encode如何防止汉字转义成unicode,json_encodeunicode_PHP教程
-
PHP中的双引号和单引号的应用_PHP教程
-
PHP中的双引号和单引号的应用_PHP教程
-
php jsonp单引号转义,jsonp引号转义_PHP教程
-
php字符串中的双引号与单引号区别_PHP教程
-
php下防止单引号,双引号在接受页面转义的设置方法_PHP教程
-
PHP 转义正则表达式字符: preg_quote_PHP教程
-
使用php转义输出HTML到JavaScript,转义javascript_PHP教程