[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 メーリングリストの案内