【PHP】preg_match_allを使った正規表現の書き方
PHPで正規表現を使うとき、「preg_match_all」をよく使います。
今回は、「preg_match_all」を使ったサンプルを記載していきたいと思います。
正規表現サンプル
<?php $buf = '<a href="sample.com"></a>'; $ptn = "/href=\"(.*)\"/i"; preg_match_all($ptn, $buf, $aryDatas); print_r($aryDatas); ?>
正規表現サンプルの実行結果
「$aryDatas」配列の中に、正規表現で指定した内容が出力されます。「(.*)」で指定した部分は、配列番号の1番目「$aryDatas[1][0]」に格納されます。また、特定のタグ要素部分の値を取得したいときは、「(.*)」または「(.*?)」で取得できます。
「$buf」の要素が改行されているときは、上記の方法で取得ができないため、下記の方法で取得します。