使json响应中的HTML标记工作

时间:2013-11-19 13:26:23

标签: php json angularjs wikipedia wikipedia-api

我正在使用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;
});
});

2 个答案:

答案 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代码的响应。