[PHP-users 28984] Re: 特定タグの文字を抽出するには

k-ono@mica.co.jp k-ono @ mica.co.jp
2006年 4月 12日 (水) 01:39:38 JST


preg_match_allでやるなら、最短一致を使ったほうが少しだけ簡単かな?

<?

//$mojiのセットは省略


//■全半角不可視文字
$ws='[\s *]';
$pattern
  //■TRの開始
	="<tr\s*.*?>\s*"
  //■1つ目のTD
	."<td\s*.*?>.*?</td>\s*"
  //■2つ目のTD(芸能人名)
	."<td\s*.*?>$ws*(.*?)$ws*</td>\s*"
  //■3つ目のTD(題名)
  ."<td\s*.*?>$ws*<a\s*.*?>$ws*(.*?)$ws*</a>$ws*</td>\s*";
$human=array();
if($count=preg_match_all("|$pattern|si",$moji,$reg,PREG_PATTERN_ORDER)){
	for($i=0;$i<$count;$i++){
		$human[$reg[1][$i]]=$reg[2][$i];
	}
}

?>

こんな感じ





PHP-users メーリングリストの案内