PHP提取字符串中的所有图片地址

PHP使用正则表达式,提取HTML代码字符串中的所有图片地址。
已邀请:
匿名用户

匿名用户

赞同来自:

  使用preg_match_all()函数即可,下面的代码能够提取HTML代码中的所有图片地址,图片可以是单引号、双引号或者无引号包含的。
<?php
$html = '...<p><img border="0" src="upload/202001/0000001.jpg" alt=""/></p>...<img src=upload/202012/0000009.png title=img/>...';
$reg = "#<img[^>]+src=(?:'|\")?([^>'\" ]+)#i";
preg_match_all($reg, $html, $match);
print_r($match);
输出:
Array
(
    [0] => Array
        (
            [0] => <img border="0" src="upload/202001/0000001.jpg
            [1] => <img src=upload/202012/0000009.png
        )
    [1] => Array
        (
            [0] => upload/202001/0000001.jpg
            [1] => upload/202012/0000009.png
        )
)

要回复问题请先登录注册