请问如何把img标签正确解释为json格式? rt因为我需要做一个接口给安卓和IOS调用,但把图文信息用json_encode转成json格式时图片却不见了(解释不到),只能解释到文字 ,这个应该如何解决呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上图是我在后台添加一商品时的描述,带图片的。下面是我用火狐测试的PHP接口的结果:这个是没问题的,可能把图片也显示出来。但如果把该结果用json_encode格式化为json格式就是下面的结果:这个结果用解释json的工具解释就会得出下面的样子:红色框的地方就是解释结果,也就是安卓和IOS调用我这个API所获取到的内容,但为什么最终只得到文字,那张图片就不见了? 在数据库里只需要保存图片的地址你居然把图片也json?? 看样子是firefox插件过滤掉图片了。 图片在localhost,在线取不到吧 我在数据库中也是保存图片地址啊不过文字会自动用<p>括号,图片自动用<img />写在数据库的。但生成JSON格式时却把img标签去掉了…… json_encode之前,你打印结果看看,如果json_encode处理,不可能把img标签过滤掉了。 json_encode前打印过了,可以显示图片 希望看到 echo json_encode($img); 的文本结果,而不是截图 这就是结果:上面的是没有经过json_encode的原结果;下面的是经过json_encode后的结果代码就是:这个 有几个错误的地方1.你查看结果的时候是在浏览器而不是在命令行输出结果这是一个测试"<img src='http:\/\/www.www.com\/1.jpg'>"2.如果要输出给前端 不应该这个样子直接输出HTML,如果是直接输出HTML那么就直接输出代码就好了不要再做什么json处理。3.如果要输出图片的话echo json_encode(array('img' => 'http://www.test.com/1.jpg'));4.如果要输出混排的话 应该和前端做一个约定,前面文字 后面图片的格式$arr=array( "text"=>"这里是文字描述", "img"=>"这里是图片地址");echo json_encode($arr);手机端接收到后再处理. 你的php版本多少?打开调试display_errors = onerror_reporting = E_ALL 应该是图片代码中的字符没有转义,导致JSON出来后取值不正确. 难道是编码方式的问题 急寻高手!! 请教一个smaty中session的问题 WEB模板缓冲机制是什么原理,怎么实现的。 DIV问题 关于PHP中require的问题 PHP新手提问 菜鸟小问:PHP中的对象是什么? 数据写入数据库,存放路经时,路经中的斜线都不见了 请教:PHP 无法与MYSQL数据库连接。先谢谢了。 php5.5能不能连接sql server 2005? php编程
下面是我用火狐测试的PHP接口的结果:这个是没问题的,可能把图片也显示出来。但如果把该结果用json_encode格式化为json格式就是下面的结果:
这个结果用解释json的工具解释就会得出下面的样子:红色框的地方就是解释结果,也就是安卓和IOS调用我这个API所获取到的内容,但为什么最终只得到文字,那张图片就不见了?
你居然把图片也json??
我在数据库中也是保存图片地址啊
不过文字会自动用<p>括号,图片自动用<img />写在数据库的。但生成JSON格式时却把img标签去掉了……
json_encode前打印过了,可以显示图片
这就是结果:上面的是没有经过json_encode的原结果;下面的是经过json_encode后的结果
代码就是:这个
这是一个测试
"<img src='http:\/\/www.www.com\/1.jpg'>"2.如果要输出给前端 不应该这个样子直接输出HTML,如果是直接输出HTML那么就直接输出代码就好了不要再做什么json处理。3.如果要输出图片的话
echo json_encode(array('img' => 'http://www.test.com/1.jpg'));4.如果要输出混排的话 应该和前端做一个约定,前面文字 后面图片的格式
$arr=array(
"text"=>"这里是文字描述",
"img"=>"这里是图片地址"
);
echo json_encode($arr);
手机端接收到后再处理.
打开调试
display_errors = on
error_reporting = E_ALL