JSON对象与html实体崩溃

时间:2014-04-18 14:36:31

标签: php mysql json

我有以下PHP脚本,它从MySQL表创建一个JSON对象。

$arr = array();

$rs = mysql_query("SELECT post_title, post_content, meta_value FROM wp_posts LEFT JOIN    wp_postmeta ON ID = post_id and meta_key = '_wp_attached_file' ");

while($obj = mysql_fetch_object($rs)) {
$arr[] = $obj;
}
echo '{"members":'.json_encode($arr).'}';

我的表中的一列名为post_content,其中包含html实体,例如url链接。这是导致程序崩溃的原因。

如何解决此问题?

崩溃enter image description here

1 个答案:

答案 0 :(得分:0)

检查http://php.net/json_encode,您必须添加第二个参数才能使其正确转义..

JSON_HEX_TAG
All < and > are converted to \u003C and \u003E. Available since PHP 5.3.0.

检查http://www.php.net/manual/en/json.constants.php