PHP提取HTML代码中的图片
通过php代码提取html中存在的图片,并保存为数组。
<?php $str2 = '<p>678678<em>111111<img src="http://www.XXX.top/123455.Png" title="12345.jpg" alt="平面图.jpg"/><img src="http://www.XXX.top/upload/image/20180709/1531139077408405.jpg" title="1531139077408405.jpg" alt="平面图.jpg"/><img src="http://www.XXX.top/upload/image/20180709/1531139077408405.jpg" title="1531139077408405.jpg" alt="平面图.jpg"/><img src="http://www.XXX.top/upload/image/20180709/1531139077408405.jpg" title="1531139077408405.jpg" alt="平面图.jpg"/></em></p>'; // preg_match_all("/\"http:[\/]{2}[a-z]+[.]{1}[a-z\d\-]+[.]{1}[a-z\d]*[\/]*[A-Za-z\d]*[\/]*[A-Za-z\d]*\S*\"/",$str2,$array3); preg_match_all("/upload\/\w+\/\w+\/\w+.(jpg|png|jpeg|gif)/i",$str2,$array3); print_r($array3);
这段PHP代码首先定义了一个字符串变量$str2,里面包含了一些HTML标签和多个img标签,每个img标签都有一个src属性,其中包含了一些图片文件的链接地址。接着,使用preg_match_all函数对$str2进行正则表达式匹配,把符合条件的图片链接地址提取到$array3数组中,并最终打印出这个数组。这段代码的正则表达式用来匹配指定格式的图片链接地址,即以"upload/"开头,后面跟多个由数字、字母、下划线和横杠组成的路径,最后必须以".jpg"、".png"、".jpeg"或".gif"结尾。