我有以下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链接。这是导致程序崩溃的原因。
如何解决此问题?
崩溃
答案 0 :(得分:0)
检查http://php.net/json_encode,您必须添加第二个参数才能使其正确转义..
JSON_HEX_TAG
All < and > are converted to \u003C and \u003E. Available since PHP 5.3.0.