開発環境
- OS X Lion - Apple(OS)
- Apache (Web Server)
- PHP (サーバーサイドプログラミング言語、スクリプト言語)
- BBEdit - Bare Bones Software, Inc.(Text Editor)
『初めてのPHP5』 (David Sklar 著、 桑村 潤 翻訳、 廣川 類 翻訳、 オライリー・ジャパン、2005年、ISBN978-4-87311-257-2)の付録B(正規表現の基本)B.8(演習問題)2を解いてみる。
2.
HTML、PHPのソースコード(BBEdit)
<?php
$url = 'http://sitekamimura.blogspot.com/';
$title = "Kamimura's blog";
$page = file_get_contents($url);
if(preg_match_all('@<a href="[^"]+">.+?</a>@', $page, $links)){
print 'サイト<a href="' . $url. ' ">' . $title . '</a>内のリンク一覧<ol><li>';
print implode('</li><li>', $links[0]);
print '</li></ol>';
}
?>
ちなみにJavaScriptの場合。
コード(BBEdit)
var result = "";
var domain = "http://sitekamimura.blogspot.jp/";
var option = {
type: 'GET',
url: domain,
dataType: 'html',
success:f,
error: function(){
result += "エラー<br />";
},
complete:function(){
$('#d0').html(result);
}
};
$.ajax(option);
function f(xhr, text_status){
var links;
result += "<ol>";
var pattern = /<a href="[^"]+">.+?<\/a>/g;
while((links = pattern.exec(xhr)) !== null){
result += "<li>" + links[0] + "</li>";
}
result += "</ol>";
}
0 コメント:
コメントを投稿