ログイン
問題11

正規表現を知ろう

アイコン画像

問題11:正規表現を知ろう

正規表現を利用して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」と送信すると動画が見れます。
PHPを学ぶなら現役エンジニア監修「甲賀コース」
キャンペーン

閉じる