ログイン

問題11 正規表現を知ろう

PHPの問題

PHP

正規表現を知ろう

問題

正規表現を利用してHTMLから画像のURLを取得しよう

自分の環境に書くコード

              $html = '<img src="a.jpg" /><img src="b.jpg" /><img src="c.jpg" />';
¥PHP¥
            

期待する画面

a.jpg
b.jpg
c.jpg
コードのアイコン

解答ソースコード

              $html = '<img src="a.jpg" /><img src="b.jpg" /><img src="c.jpg" />';
if (preg_match_all('/<img src=\"(.+?)\" \/>/', $html, $m)) {
    foreach ($m[1] as $s) {
        echo $s.'<br>';
    }
}
¥PHP¥
            
答えのアイコン

解説

preg_match_allは正規表現パターンにマッチする文字列を全て抽出する関数だ。
第3引数の配列に一致した文字列が格納される。

さらにカッコを付けるとその文字列が別枠で抽出される。
今回は画像URLを取得することが目的なので「img src」にカッコを付けているぞ。

正規表現が使えるようになると文字列操作スキルが大きく向上する。
まずは色々なパターンを覚えよう。
ログインして解答を見る
完了にする!
1.PHPについての説明と表示
続きの動画を見たい方は公式LINEから「PHP」と送信すると動画が見れます。
LINEの友達追加でお役立ち動画をGET!!