我正在使用Wikipedia API作为JSON从维基百科中检索一些数据。我正在获取html标签以及数据作为响应。在浏览器上显示时,html标签显示为纯文本而不是常规输出(我希望我对这句话很清楚)。我希望将它们显示为应该如何而不是纯文本。以下是我的PHP代码。
$url = 'http://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=Sachin_Tendulkar&format=json&redirects&inprop=url&indexpageids';
$json = file_get_contents($url);
echo $json ;
以下是用于显示数据的angularJS控制器
var demoApp = angular.module('demoApp',[]);
demoApp.controller('SimpleController',function ($scope,$http){
$http.post('server/view1.php').success(function(data){
$scope.info = data;
});
});
答案 0 :(得分:2)
在这种情况下:
$url = 'http://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=Sachin_Tendulkar&format=json&redirects&inprop=url&indexpageids';
$jsonString = file_get_contents( $url );
$jsonDecoded = json_decode($jsonString, true );
$pageData = $jsonDecoded['query']['pages'][57570]['extract'];
echo $pageData;
如果要解释JSON数据,则需要使用函数json_decode。
答案 1 :(得分:0)
您必须使用json_decode($json)
来解析对有效php代码的响应。