php解析json并输出到html页面
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php解析json并输出到html页面相关的知识,希望对你有一定的参考价值。
<?php
$handle = fopen("http://m.weather.com.cn/data/101010100.html","rb");
$content = "";
while (!feof($handle))
$content .= fread($handle, 10000);
fclose($handle);
$content = json_decode($content);
foreach ($content->weatherinfo as $key )
echo '<li>'.$key->city.'</li>';
?>
我只想得到某几项数据,所以用$key->city,可是为什么会出错呢?如果不加city就不会出错。
<?php
$content= file_get_contents('获取json字符串的url');
$content = json_decode($content);//将json字符串转化成php数组
foreach ($content as $key ) //循环数组
echo '<li>' . $key['city'] . '</li>';
echo '<li>' . $key['city_en'] . '</li>';
echo '<li>' . $key['date_y'] . '</li>';
echo '<li>' . $key['week'] . '</li>';
参考技术A echo '<li>'.$key->city.'</li>'; 这个时候$key已经不是对象了,所有不能用->.
可以这样:
<?php
$content= file_get_contents('http://m.weather.com.cn/data/101010100.html');
$content = json_decode($content);
foreach ($content as $key )
echo '<li>'.$key->city.'</li>';
echo '<li>'.$key->city_en.'</li>';
echo '<li>'.$key->date_y.'</li>';
echo '<li>'.$key->week.'</li>';
或者直接
<?php
$content= file_get_contents('http://m.weather.com.cn/data/101010100.html');
$content = json_decode($content);
echo '<li>'.$content->weatherinfo->city.'</li>';
echo '<li>'.$content->weatherinfo->city_en.'</li>';
echo '<li>'.$content->weatherinfo->date_y.'</li>';
echo '<li>'.$content->weatherinfo->week.'</li>';本回答被提问者采纳 参考技术B json_encode。。。。。。。。。。
JS解析Json 数据并跳转到一个新页面,取消A 标签跳转
JS解析Json 数据并跳转到一个新页面,代码如下
$.getJSON("http://api.cn.abb.com/common/api/staff/employee/" + obj.id, function (result) { window.open("https://abb-my.sharepoint.com/_layouts/15/me.aspx?p=" + result.Email, "_blank") });
取消A 标签跳转
<text> <div class="leftitem" data-id="@item.ID"> <div class="photo"><img class="itemImg" onerror="javascript: this.src = ‘@Url.Content("~/Content/img/avatar_blank.png")‘;" src=‘@url‘ /></div> <div class="name">@str</div> @if(item.Name != item.AD) { if(item.AD=="JPSHKUN"||item.AD=="CHKADOB1"||item.AD=="JPKEWAT"||item.AD=="JPHIHOC") { <div style="float:left;font-size:12px;padding-top: 8px;color:#555555;cursor:pointer; width:260px;padding-left:15px;"> <a href="@infoUrl" target="_blank" onclick="getHref(this); return false" id="@item.AD">@item.Name</a><span style="padding-left:3px; color:#067237;">[JV Partner]</span> </div> } else{ <div style="float:left;font-size:12px;padding-top: 8px;color:#555555;cursor:pointer; width:260px;padding-left:15px;"> <a href="@infoUrl" target="_blank" onclick="getHref(this); return false" id="@item.AD">@item.Name</a> </div> } } else { <div style="float:left;font-size:12px;padding-top: 8px;color:#555555;width:260px;padding-left:15px;"> <span style="color:#4892c4">@item.Name</span><span style="padding-left:3px; color:#067237;">[JV Partner]</span> </div> } @*<i class="icon-sitemap" data-ad="@item.AD"></i>*@ </div> </text>
以上是关于php解析json并输出到html页面的主要内容,如果未能解决你的问题,请参考以下文章
PHP代码为什么不能直接保存HTML文件——>PHP生成静态页面教程