json_encode包含HTML标记,JSON.parse在Javascript上失败

时间:2016-02-11 09:32:05

标签: json

我是PHP和Javascript的新手。当我尝试在PHP中编码包含HTML标记的MYSQL输出时,Javascript端的输出无法解析。但是,如果我对不包含HTML标记的MYSQL输出进行编码,则它可以正常工作。 有没有办法在PHP中使用jsn_encode MYSQL数据并删除HTML部分。

我的代码是这样的

    render_template('header');/* this is HTML files rendering header*/
    render_template('logo'); /* this is HTML file rendering logo */
    render_template('menu');/* This is HTML file rendering menu */
   /* the following file does SQL extraction */ 
   render_controller('ExtractSchoolinfo');

 /* JSON encode fails as the above lines contains HTML tags */
   print_r(json_encode(($_SESSION['schooldata'])));
     unset($_SESSION['schooldata']);

感谢您的帮助

此致 阿米特

1 个答案:

答案 0 :(得分:0)

在php中编码数组或字符串:

PHP: json_encode(ARRAY, JSON_HEX_QUOT | JSON_HEX_TAG);

在javascript中解码相同:

JS: var d = $.parseJSON(content);