開発環境
- 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 コメント:
コメントを投稿