dongzhong7443 2016-04-25 15:17
浏览 261
已采纳

PHP在JSON中转义html字符串

I'm using Slim php framework with a database that contains complex HTML content, but when calling the get method it returns a bad json. Here's the return code

$response->withJson($resp, 201); 

I also tried with json_encode but still not valid:

$response->withJson(json_encode($resp), 201);

I just noticed that the JSON returned is missing '}]' at the end, is it possible that the content is too long to be transferred as a string ? Also when i call var_dump($resp) it shows my content correctly

  • 写回答

5条回答

  • dougu3591 2016-04-26 06:39
    关注

    If you are missing }] at then end, then one of your PHP files has two spaces (or new lines) before the opening <?php.

    Another solution is to replace your $app->run() with:

    $response = $app->run(true); //Silent mode, wont send the response
    $response = $response->withoutHeader("Content-Length"); //Remove the Content-Length
    $app->respond($response); //Now we send the response
    

    Hopefully, we'll have a proper fix in the next version!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退
  • ¥20 win系统的PYQT程序生成的数据如何放入云服务器阿里云window版?
  • ¥50 invest生境质量模块