找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 374|回复: 0
打印 上一主题 下一主题

PHP正则获取页面所有图片地址

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 05:37:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            
]*)((.gif)|(.jpg)|(.bmp)|(.png)|(.GIF)|(.JPG)|(.PNG)|(.BMP)))/";
preg_match_all ($match_str,$str,$out,PREG_PATTERN_ORDER);
return $out;
}
?>
/"'s]*)/i
,我使用kindeditor保存文章,但是需要取出第N个图片的地址作为文章的标志图片,文章代码(内容的html)保存到数据库一个字段,然后图片地址保存到另外一个字段.我就是使用上面的正则解决的.
我说明下,上面的地址是直接获取img标签内src属性的值.在使用该正则的php页面访问该路径如果能找到图片的话,可以直接使用,如果不能,你可以使用preg_match_all将所有地址先保存到数组,然后处理路径,比如获取文件名称(不含路径部分),然后重新组成url,再删除图片.
我的例子:
preg_match_all("/"'s]*)/i",str_ireplace("\","",$content),$arr);
呵呵 我的内容部分被php给加上转义了,所以我需要先把去除,str_ireplace("\","",$content),然后将匹配的内容保存到$arr数组(二维的).
$arr[1]就是存储该路径的数组.
实例



';
preg_match_all("/(href|src)=(["|']?)([^ "'>]+.($ext))\2/i", $str, $matches);
var_dump($matches);
?>
结果
array(5) {
[0]=>
array(3) {
[0]=>
string(57) "src="http://www.jb51.net /data/soft_""
[1]=>
string(57) "src="http://www.hzhuti.com/sonyericsson/w715/ 2010091029938.jpg""
[2]=>
string(57) "src="http://www.jb51.net /data/soft_""
}
[1]=>
array(3) {
[0]=>
string(3) "src"
[1]=>
string(3) "src"
[2]=>
string(3) "src"
}
[2]=>
array(3) {
[0]=>
string(1) """
[1]=>
string(1) """
[2]=>
string(1) """
}
[3]=>
array(3) {
[0]=>
string(51) "http://www.jb51.net /data/soft_"
[1]=>
string(51) "http://www.jb51.net /data/soft_"
[2]=>
string(51) "http://www.jb51.net /data/soft_"
}
[4]=>
array(3) {
[0]=>
string(3) "jpg"
[1]=>
string(3) "jpg"
[2]=>
string(3) "jpg"
}
}
PHP正则匹配图片并给图片加链接详解
$newstext=preg_replace(preg_replace('/(]+srcs*=s*”?([^>"s]+)”?[^>]*>)/im', ‘[url=]$1[/url]', $newstext);
1.preg_replace和str_replace的区别:
str_replace只是纯字符替换,而preg_replace才是正则替换
2.$0,$1,$2等的说明:
$0指的是被整个模式所匹配的文本;
$1指的是首个 ( ) 引用的串;
$2指的是第二个()引用的串; 以此类推
有关PHP正则获取页面所有图片地址的知识,小编就给大家介绍到这里,希望对大家有所帮助!
            
            
您可能感兴趣的文章:
  • PHP 文章中的远程图片采集到本地的代码
  • php中使用preg_match_all匹配文章中的图片
  • php笔记之:文章中图片处理的使用
  • php采集文章中的图片获取替换到本地(实现代码)
  • 小谈php正则提取图片地址
  • PHP判断文章里是否有图片的简单方法
  • php实现获取文章内容第一张图片的方法
  • php使用正则表达式获取图片url的方法
  • php正则匹配文章中的远程图片地址并下载图片至本地
  • PHP获取网站中各文章的第一张图片的代码示例
  • php正则提取html图片(img)src地址与任意属性的方法
  • php获取文章内容第一张图片的方法示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端