正規表現を使ってURLと漢字を取得する方法
//タイトルがよくわかりません、漢字ですか?それは a タグの内容を指しますか、それともすべての漢字を指しますか? //これはラベルの内容で一時的に処理されます $str = '<tr class="line"> <td align="center">[ファンタジーマジック]</td> <td><a href="http://www.xiaoshuo5200.net/html/0/1/index.html">空を駆ける戦い</a></td> <td><a href="http://www.xiaoshuo5200.net/html/0/1/640748.html" target="_blank">第1章 五皇空を突破する</a>< ; /td> <td>天蚕ポテト</td> <td>08-01</td> <td align="center">シリアル化</td> <td align="center">1608</td> </tr>'; preg_match_all('/<a.*href="(.*)".*>(.*)</a>/isU', $str, $matches); foreach($matches[1] as $k=>$v) { echo $v . $matches[2][$k] ; } /**出力結果: http://www.xiaoshuo5200.net/html/0/1/index.html=>空との戦い http://www.xiaoshuo5200.net/html/0/1/640748.html=>第1章 空を突破する五皇*/ <br><font color="#e78608">------解決策------------------</font><br>
<?php $str = <<<EOT <tr class="line"> <td align="center">[ファンタジーマジック]</td> <td><a href="http://www.xiaoshuo5200.net/html/0/1/index.html">空を駆ける戦い</a></td> <td><a href="http://www.xiaoshuo5200.net/html/0/1/640748.html" target="_blank">第 1 章 五皇空を突破する</a>< ; /td> <td>天蚕ポテト</td> <td>08-01</td> <td align="center">シリアル化</td> <td align="center">1608</td> </tr> EOT; $patten = '/<td( +align *= *"[^"]*")?>(<a *href *= *"([^"]*)"( target="[^" ]*")?>)?([^<>]*)(</a>)?</td>/isU'; preg_match_all($patten,$str,$arr); echo "<pre class="brush:php;toolbar:false">"; print_r($arr[3]); print_r($arr[5]); echo "";