本博客新增加“历史上的今天”小工具栏

效果肿么样亲们 :)

源码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
header("Content-type: text/html; charset=utf-8");
function html_get_contents($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$output = curl_exec($ch);
curl_close($ch);
if ($output===false) {
return false;
}
return $output;
}
$wiki=html_get_contents('http://zh.m.wikipedia.org/zh-cn/Wikipedia:%E9%A6%96%E9%A1%B5');
if ($wiki===false) {
echo <<<eof
<p>无法获取维基百科页面,请 <a href="#php_widget-2" id="reloadwiki">刷新</a> 重试</p>
<script type="text/javascript">
$("#reloadwiki").click( function() {
$("#wikipedia").html("正在刷新,请稍候");
$.get("/wiki.php",function(wiki) {
$("#wikipedia").html(wiki);
});
});
</script>
eof;
exit();
}
preg_match_all("/历史上的今天<\/span><\/h2>(.*?)更多历史事件<\/a><\/li>\n<\/ul>/isu",$wiki,$output);
echo str_replace(array('<dl>','</dl>','<dt>','</dt>','<dd>','</dd>','src="//'),array('<p>','</p>','<b>','</b>','<br />','<br />','src="http://'),preg_replace("/( class=\".*?\"|<span(.*?)>|<div(.*?)>|<\/div>|历史上的今天<\/span><\/h2>)/",'',preg_replace('/href="\/wiki\/(.*?)"/isu','href="http://zh.wikipedia.org/wiki/\\1" target="_blank" nofollow="nofollow"',$output[0][0])));
?>