我正在抓页面,因为我需要获得最新的年份和里程数,并且没有可用的政府页面让我们这么容易 - 所以我使用维基百科。
这是我的代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>
<body>
<?php
// Include the library
include('simple_html_dom.php');
$html = file_get_html('http://en.wikipedia.org/wiki/Business_mileage_reimbursement_rate');
$data = $html->find('table[class=wikitable]');
//echo $html;
if(isset($data[0])){
echo $data[0];
}
?>
<div id="currentRate">
</div>
<script>
$(window).bind("load",function() {
var lasttd = $('tr:last td:last').text();
lasttd = lasttd.replace(" cents/mile", "");
var currentAmnt = (lasttd * .01);
var currentYear = (new Date).getFullYear();
alert (currentYear);
$("#currentRate").append(lasttd);
var currentMiles = { currentYear : currentAmnt };
var jsonMiles = JSON.stringify(currentMiles);
$("#currentRate").append(jsonMiles);
});
</script>
</body>
</html>
我想要做的是获取一个JSON对象 - 因为我正在尝试将其集成到我正在创建的iPhone应用程序中。
最终,当有人访问该页面时,我只想要一个JSON对象被发回,所以它就像{currentYear:value} - 当我告诉我的应用程序查看该URL时,它会获得一个干净的JSON格式对象。< / p>
我有点想知道如何最好地完成这项任务。
答案 0 :(得分:0)
我已经通过PHP使用Simple Dom Parser处理了所有内容