人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの正規表現について教えてください。

preg_match_allでtdタグに囲まれた内容をすべて抽出するためにはどう書けばいいのでしょうか。
id、class、styleなどが含まれている場合と含まれていない場合もあるので両方にマッチする書き方を教えてください。

●質問者: onimasa
●カテゴリ:インターネット ウェブ制作
✍キーワード:Class PHP タグ マッチ 抽出
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Cherenkov
●50ポイント
<?php
$sampleHTML = <<< EOT
<table border=4 width=250 align=center>
 <caption>【テーブルの例】</caption>
 <tr bgcolor="#cccccc">
 <th><br></th>
 <th>-A</th>
 <th>-B</th>
 <th>-C</th>
 </tr>
 <tr align=center>
 <td>-1</td>
 <td>A1</td>
 <td>B1</td>
 <td rowspan=2>C1-C2</td>
 </tr>
 <tr align=center>
 <td>-2</td>
 <td>A2</td>
 <td>B2</td>
 </tr>
 <tr align=center>
 <td>-3</td>
 <td>A3</td>
 <td colspan=2>A3-B3</td>
 </tr>
</table>
EOT;
echo $sampleHTML;
preg_match_all('/<td.*?>(.*?)<\/td>/iu', $sampleHTML, $out);
echo '<br>';
foreach($out[0] as $str) {
var_dump($str);
}
?>

2 ● km1981
●50ポイント

このパターンで取り出せると思います

日本語はUTF?8で書いてくださいね

/<td[^>]*>([^<]*)<\/td>/iu

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ