正規表現を使用して HTML タグ間のデータを抽出する
この例では、名前から値を取得し、3 つの異なる配列に入れることに成功しました。
$str = '<ul>
<li><a name="valuehere1" title="titlehere" href="/channel/london/">Link1</a></li>
<li><a name="valuehere2" title="titlehere" href="/channel/games/">Link1</a></li>
<li><a name="valuehere3" title="titlehere" href="/channel/sport/">Link1</a></li>
</ul>';
preg_match_all('/<li><a name="(.*)" title/', $str, $m);
print_r($m);
私は以下のコードで運が悪いわけではありません。<ul class="statelist">(.*) </ul>
タグ間のすべてのデータを抽出しようとしていますが、2 つの空の配列が返されるだけです
$data = '<ul class="statelist">
<li><a href="http://www.mymovingreviews.com/usa/alabama-movers-al-1">Alabama (45)</a></li>
<li><a href="http://www.mymovingreviews.com/usa/alaska-movers-ak-2">Alaska (4)</a></li>
<li><a href="http://www.mymovingreviews.com/usa/arizona-movers-az-3">Arizona (113)</a></li>
</ul>';
preg_match_all('/<ul class="statelist">(.*) <\/ul>/', $data, $m);
print_r($m);