php正则表达式检索文章中的图片路径的方法
2020-11-18 17:55:01
在开发中的很多时候,我们希望在列出文章标题的时候,显示一张或者几张文章中包含的图片作为缩略图来显示,这样既美观,又不需要管理员在后台做过多的工作。下面我给大家介绍一下php正则表达式检索文章中的图片路径的方法。
当然,网站中的文章编辑都有相关的编辑器,比如kindedit、UEditor等等。所以,一般情况下,数据库中存放的(文字/图文)文章不但是包含了文章信息,还包含网站中嵌入的编辑器编辑出来的格式以及文章中的图片、视频等多媒体文件保存的路径。
例如,讲解这个方法我所找的一个例子,中间包含文字和三张图片,复制到编辑器中的时候是这样的:
但是就如第一步中说的一样,大多数情况下数据库只是保存文本信息,所以,编辑器实际保存到数据库中的信息是这样的:
为了方便,我这里就不把这条新闻放到数据库中了,而是直接放到代码中来演示:
执行检索主要用到的是正则表达式和preg_match_all()函数,preg_match_all()的用法是int preg_match_all( string pattern, string subject, array matches [, int flags ] ),图二是执行代码之后的“查看源代码”视图的结果:
当然,有的时候,我们未必需要把全部的图片都检索出来,我们只要一张就可以了,那可以把preg_match_all()函数换成preg_match()
获取到了图片地址,我们就可以对图片按照需求处理之后显示在需要的位置上了。
阅读剩余内容