Web 開発のプロセスでは、画像を表示したりローカルに保存したりするために、記事から画像リンクを抽出する必要がよくあります。このとき、正規表現は重要なツールになります。この記事では、PHP 正規表現を使用して画像リンクを照合する方法を紹介し、サンプル コードを使用して実践的な演習を行います。
1. 画像リンクの一致ルール
非常に複雑で変更可能な Web ページでは、画像リンクの形式は異なります。一般的な画像リンク形式の一部を次に示します。
上記の形式に従って、一般的な一致ルールを次のように要約できます:
/
ここで、正規表現 意味の一部は次のとおりです。
2. PHP コードを使用して画像リンクを照合する
次に、PHP を使用して画像リンクを照合します。
preg_match 関数は、単一の文字列に対して正規表現の照合を実行するために使用されます。以下は、単一の画像リンクを照合するための PHP コードです:
<?php $str = '<img src="../images/picture.jpg" class="picture" width="100" height="100">'; $pattern = '/<img.*?src=['"](.*?(?:gif|jpg|jpeg|bmp|png))['"].*?>/i'; preg_match($pattern, $str, $matches); echo $matches[1]; ?>
上記のコードの出力は次のとおりです:
../images/picture.jpg
<?php $str = ' <img src="../images/picture.jpg" class="picture" width="100" height="100"> <img src="http://www.example.com/images/picture.jpg"> <img src="http://www.example.com/images/picture.png"> <img src="http://www.example.com/images/picture.gif"> '; $pattern = '/<img.*?src=['"](.*?(?:gif|jpg|jpeg|bmp|png))['"].*?>/i'; preg_match_all($pattern, $str, $matches); print_r($matches[1]); ?>
(
[0] => ../images/picture.jpg [1] => http://www.example.com/images/picture.jpg [2] => http://www.example.com/images/picture.png [3] => http://www.example.com/images/picture.gif
3. 概要この記事では、PHP 正規表現を使用して画像リンクを照合する方法を紹介し、実践的な演習用のサンプル コードを提供します。実際の開発では、必要に応じて正規表現のマッチングルールを変更できます。同時に、一致した画像リンクを使用して、画像の表示、ダウンロード、保存などの操作を行うこともできます。
以上がPHP 正規表現の練習: 画像リンクのマッチングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。