2013年1月9日水曜日

開発環境

『初めてのPHP5』 (David Sklar 著、 桑村 潤 翻訳、 廣川 類 翻訳、 オライリー・ジャパン、2005年、ISBN978-4-87311-257-2)の付録B(正規表現の基本)B.8(演習問題)2を解いてみる。

2.

HTML、PHPのソースコード(BBEdit)

sample115.php

<?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 コメント:

コメントを投稿