用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1519|回复: 8
收起左侧

一个很奇怪的问题

[复制链接]
发表于 2015-6-17 16:19:54 | 显示全部楼层 |阅读模式
各位大侠,

在输出时莫名其妙的多增加了 \n,比如:http://yc\n.t.域名.com/uploads/nopic.png 红色的\n,请教这个是什么问题? 急。。。

发表于 2015-6-17 16:23:18 | 显示全部楼层
請提供你的代碼
 楼主| 发表于 2015-6-17 16:25:44 | 显示全部楼层
Closer 发表于 2015-6-17 16:23
請提供你的代碼

if ($article['data'] )
        {
            foreach ($article['data'] as $key=>$val)
            {
                $returnArr[$key]['article_id'] = intval($val['article_id']);
                $returnArr[$key]['category_id'] = intval($val['acategory_id']);
                $returnArr[$key]['title'] = $val['title'] ? $val['title'] : "";
                $returnArr[$key]['shorttitle'] = $val['shorttitle'];
                $returnArr[$key]['summary'] = $val['summary'] ? $val['summary'] : "";
                $returnArr[$key]['add_time'] = $val['add_time'] ? date('m-d H:i', $val['add_time']) : '';
                $thumb_img = $val['file_path'] . $val['thumb_img'] ? $val['file_path'] . $val['thumb_img'] : "uploads/nopic.png";
                $returnArr[$key]['image'] = base_url($thumb_img);
            }
        }

echo json_encode($output, JSON_UNESCAPED_UNICODE);

发表于 2015-6-17 16:39:25 | 显示全部楼层
然后输出的结果是什么?
发表于 2015-6-17 16:43:06 | 显示全部楼层
gxcnvip 发表于 2015-6-17 16:25
if ($article['data'] )
        {
            foreach ($article['data'] as $key=>$val)

我唯一有看到的是 echo json_encode($output, JSON_UNESCAPED_UNICODE);
但你的 $output 卻和上面的 foreach 八竿子打不上邊
我是希望你提供為何有 /n,而他是從哪邊 echo 出來的
也許是你在存數據庫的時候就存入了
 楼主| 发表于 2015-6-17 16:43:29 | 显示全部楼层
smallerpig 发表于 2015-6-17 16:39
然后输出的结果是什么?

{
            "article_id": 30,
            "category_id": 2,
            "title": "精彩瞬间",
            "shorttitle": "",
            "summary": "在世界顶级的桌球比赛中,你也是进入决赛的一名选手。要达到每关给的要求才能跟下\n一位选手比赛。",
            "add_time": "05-11 12:49",
            "image": "http://yc.t.teshehui.com/uploads/article/20150612140258_68018\n.jpg"
        },
多了红色的 \n

 楼主| 发表于 2015-6-17 16:52:23 | 显示全部楼层
解决了,是AngularJS这个框架的img格式问题,但是搞不明白我的PHP输出为什么会加上 \n
发表于 2015-6-17 18:16:11 | 显示全部楼层
你在encode前把$output输出一下看看,有没有\n
发表于 2015-6-19 09:36:58 | 显示全部楼层
那也是因为你在存到数据库的时候已经有了这个\n.读出来当然会有,.
php本身才不会给你自动加上这玩意..

本版积分规则