帖子
帖子
用户
博客
课程
显示全部楼层
44
帖子
0
勋章
1267
Y币

[其他] JSON 转义

[复制链接]
发表于 2016-10-22 15:11:08
file:///C:/Users/志田/AppData/Roaming/Tencent/Users/2289599023/QQ/WinTemp/RichOle/CZ5O~ZUEF%7B9]7NNIS7%25GW7C.pngphp后台输出json数据 会出现如图 这样的数据
(数据库有HTML代码片段 <img src="http://hgsjsdyh.jpg"> 还有p标签)
该如何解决 数据库信息)(
<p>如若, 坐在一下午的光阴里读心, 心的世界一定是小的, 小到只能装下一个人
一份爱,一眸温情的回顾。请不要说我矫情与自私,一颗心真的容纳不了太多人和事
多了就会疲惫。也不要说我不食人间烟火,只是选择另一种姿态低入人海,不愿沾惹尘埃。看,红尘依旧繁华如常,日子于每个人而言都是光景如雪,我却只想静观远赏
独自倾心。<img src="http://localhost/SchoolLife/php/upload/20161021/14770604088801.png" _src="http://localhost/SchoolLife/php/upload/20161021/14770604088801.png"/><br/></p>


file:///C:/Users/志田/AppData/Roaming/Tencent/Users/2289599023/QQ/WinTemp/RichOle/CZ5O~ZUEF%7B9]7NNIS7%25GW7C.png
CZ5O~ZUEF{9]7NNIS7%GW7C.png
16
帖子
1
勋章
349
Y币
本帖最后由 伤飞工作室 于 2016-10-22 20:32 编辑
萧然一笑 发表于 2016-10-22 16:01
怎么处理 能详细点儿吗?
  1.     $listw['data']='代码';
  2.         $listw['cid']='代码';
  3.         $listw['code']=200;
  4.         echo json_encode($listw);


  5. php语言   这是输出正确的格式
复制代码

  1. <?php
  2. header('Content-Type:text/html;charset=UTF-8');
  3. require_once('config.php');
  4. $cid=$_GET['cid'];
  5. $fid=$_GET['fid'];
  6. $page=$_GET['page'];
  7. if($page=='') $page=1;
  8. if($cid=='') $cid=96;
  9. if($fid=='') $fid=7;
  10. $na=get_url_content('http://www**.**/x_load/c_'.$cid.'_a__g__o_'.$fid.'_pn_'.$page.'.html');

  11. $nas=str_replace(array("\r\n", "\r", "\n"), "", str_replace('        ','',str_replace('','',$na)));
  12. if($page==1){
  13. $nad=str_replace('</div></div></div></div></div></div>','</div></div></div></div>#sfcms#',$nas);
  14. $naf= str_replace('<i class="ico-stat-play" title="','#7#',str_substr('id="video_row">','#sfcms#',$nad));

  15. $nag= substr(str_replace(array('<div class="video-item"> <div class="p pv"><div class="p-thumb"><div class="p-pic-default"><img src="','"></div><div class="p-pic-real"  title="','" style="background-image:url(',');"></div><a class="p-link" href="','" target="video" title="','"></a><div class="p-taglt"><i class="','ico-ispay','"></i></div><div class="p-tagrt"><i class="ico-','" title="','"></i></div><div class="p-overlay-mini"></div><div class="p-description"><div class="p-desc"><span>','</span></div></div></div><div class="p-metadata"><div class="p-title"><a href="','" target="_blank">','</a></div><div class="p-desc">#7#','"></i><span class="v-num">','</span></div></div></div></div>'),array('#1#','#2#','#2#','#2#','#2#','#2#','vip#2#','#2#','#2#','#2#','#2#','#2#','#2#'),$naf),3);
  16. }else{
  17. $nag= substr(str_replace(array('<div class="video-item"> <div class="p pv"><div class="p-thumb"><div class="p-pic-default"><img src="','"></div><div class="p-pic-real"  title="','" style="background-image:url(',');"></div><a class="p-link" href="','" target="video" title="','"></a><div class="p-taglt"><i class="','ico-ispay','"></i></div><div class="p-tagrt"><i class="ico-','" title="','"></i></div><div class="p-overlay-mini"></div><div class="p-description"><div class="p-desc"><span>','</span></div></div></div><div class="p-metadata"><div class="p-title"><a href="','" target="_blank">','</a></div><div class="p-desc">#7#','"></i><span class="v-num">','</span></div></div></div></div>'),array('#1#','#2#','#2#','#2#','#2#','#2#','vip#2#','#2#','#2#','#2#','#2#','#2#','#2#'),$nas),3);
  18. }
  19. $nah=explode('#1#',str_replace("'","",$nag));
  20. for($i=0;$i<count($nah)-1;$i++)
  21. {
  22.    if(strstr($nah[$i],"#2#vip#2#")){
  23.       $row=explode('#2#',$nah[$i]);
  24.                 $data['name']=$row[1];
  25.                 $data['pic']=$row[2];
  26.                 $data['links']=$row[3];
  27.                 $list[]=$data;
  28.         }           
  29. }
  30.     $listw['data']=$list;
  31.         $listw['cid']=$cid;
  32.         $listw['code']=200;
  33.         echo json_encode($listw);


  34. 这个是解析自己处理的优酷的资源列表  你看看这个例子吧

  35. 写了个简单的处理

  36. 如果你是直接mysql输出的话

  37. 就直接套用数组  输出json即可
复制代码
16
帖子
1
勋章
349
Y币
你在输出数据后做下处理不就好了
44
帖子
0
勋章
1267
Y币
伤飞工作室 发表于 2016-10-22 15:44
你在输出数据后做下处理不就好了

怎么处理 能详细点儿吗?
28
帖子
1
勋章
1万+
Y币
要么让你后台输出标准的json格式,要么你api.ajax方法dataType传text,自己收到数据进行处理
44
帖子
0
勋章
1267
Y币
技术咨询-Kenny 发表于 2016-10-22 16:08
要么让你后台输出标准的json格式,要么你api.ajax方法dataType传text,自己收到数据进行处理 ...

我的数据是通过百度的UMeditor 富文本编辑器 上传的 数据中含有p标签 还有img标签 就是图文格式的,这样直接传过去的json 就会有格式错误,有解决办法吗
28
帖子
1
勋章
1万+
Y币
萧然一笑 发表于 2016-10-22 16:19
我的数据是通过百度的UMeditor 富文本编辑器 上传的 数据中含有p标签 还有img标签 就是图文格式的,这样 ...

你先去了解一下标准的json数据格式,然后再看看这里返回的是什么,然后再看看需要怎么改
44
帖子
0
勋章
1267
Y币

谢谢,太给力了,收藏了
您需要登录后才可以回帖 登录

本版积分规则