PHP利用正则表达式提取内容中图片的函数

  用PHP开发产品中经常需要从某部分内容中提取出图片,比如在一个表单中,我们需要从内容中提取出图片的路径当作缩略图,这时就可以用正则表达式的规则匹配的方法来提取出图片路径,利用下面这个函数来完成。

<?php 
function getImgs($content,$order='ALL'){
    $pattern="//";
    preg_match_all($pattern,$content,$match);
    if(isset($match[1])&&!empty($match[1])){
            if($order==='ALL'){
                    return $match[1];
            }
            if(is_numeric($order)&&isset($match[1][$order])){
                    return $match[1][$order];
            }
    }
    return '';
}

  使用方法,提取所有图片:

print_r(getImgs($content));
//返回结果
Array( 
    [0] => 图片1
    [1] => 图片2
    [2] => 图片3
)

  提取第一张图片:

print_r(getImgs($content,0));
//返回结果
图片1

本站原创内容,如需转载请注明来源:https://www.liutonghui.com/113.html

上一篇 2014-12-21
下一篇 2015-02-18

评论列表(0条)

  • 暂时没有评论!

发表评论

captcha

相关推荐

  • JavaScript正则表达式验证身份证号码是否合法

      正则表达式(regular expression)是一个描述字符模式的对象。下面通过本篇文章给大家介绍js正则表达式验证身份证号码是否合法,需要的朋友可以参考下本篇文章   第一种方法:   在用户注册页面有些需求要求的比较严格,需要对身份证js验证是否合法,通过此功能严格此系统软件,从而过滤到很多水客。下面就此实现方法给大家讲解下。   很多时候我们都是通过一组正则表达式来判断用户输入的身份证是否合法,那在用正则表达式判断之前,你......

    2015-09-05
    16860
  • 吊炸天的 PHP 7 ,你值得拥有

      2015年的夏天,虽然来得不算火热,但是在互联网技术的夏天,比任何一年都更为火热。   刚刚才结束了 5 月底的网易、支付宝、携程以及多家云存储厂商的接连故障的坏消息,6月上旬则迎来了编程语言界两大好消息,第一件是 Swift 2.0 发布以及开源,另一件是PHP 7 alpha版正式发布。这两件大事,都是可以载入相应的编程语言的史册级的事件。   Swift 2.0 的事,咱先不说了,本文的重点是带着大家见识一下鸟哥等众位大神......

    2015-06-25
    20682
  • 高效jQuery的奥秘

      讨论jQuery和javascript性能的文章并不罕见。然而,本文我计划总结一些速度方面的技巧和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。   首先,在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。   首先,如果你是一个javascript新手,我建议您阅读 《JavaScri......

    2015-12-09
    15080
  • 窃格瓦拉逆袭:周立齐的经历引发社会对价值观的思考

      周立齐,这个曾经因偷窃电动车电瓶而闻名一时的人,如今已成为互联网上的网红。他曾因为偷窃行为被网民称为&ldquo;窃格瓦拉&rdquo;。但是,这个曾经的罪犯在出狱后走上了创业的道路,甚至成为了一名企业家。   周立齐曾经因为多次盗窃电动车电瓶而被判刑。在狱中,他因为一句&ldquo;打工是不可能打工的,这辈子不可能打工。&rdquo;而走红,这句话甚至被做成了表情包,在网络上广为流传。出狱后,他并没有停下脚步,而是利用这波流量积......

    2023-03-27
    6530
  • PHP正则表达式获取网页URL中的所有图片

      PHP通过正则表达式获取网页中的所有图片,用到的函数有:file_get_contents() 函数把整个文件读入一个字符串中,preg_match_all函数进行全局正则表达式匹配,array_unique函数去除数组中重复的值,方法如下: &lt;?php $url="http://sports.qq.com/photo/?pgv_ref=aio"; //file_get_contents() 函数把整个文件读入一个字符串中......

    2014-12-21
    18710
  • CSS clearfix清除浮动进化史

      我想大家在写CSS的时候应该都对清除浮动的用法深有体会,今天我们就还讨论下clearfix的进化史吧。   clearfix清除浮动   首先在很多很多年以前我们常用的清除浮动是这样的。 .clear{clear:both;line-height:0;}   现在可能还可以在很多老的站点上可以看到这样的代码,相当暴力有效的解决浮动的问题。但是这个用法有一个致命伤,就是每次清除浮动的时候都需要增加一个空标签来使用。   这种做法如果在......

    2014-11-18
    17080
  • ThinkPHP文件上传类FileSystem自定义生成年月日目录

      FileSystem 是一个非常好用的文件上传扩展类,结合 Thinkphp 使用可以轻松的完成文件上传功能的开发。但是默认情况下 FileSystem 是按照&ldquo;年月日&rdquo;来生成上传日期目录的,长期使用下来就会有大量的&ldquo;Ymd&rdquo;目录,不方便管理,像我平时更新内容不多,如果以&ldquo;Ym&rdquo;的格式生成目录,按同一年同一月上传的文件放在一个日期目录中就方便管理多了。   需要......

    2023-04-23
    4662
  • PHP正则表达式提取字符串中的链接

      在 PHP 中可以使用正则表达式来提取字符串中的链接。以下是一个简单的例子,演示如何使用正则表达式来获取内容中所有的链接: &lt;?php // 要匹配的 HTML 内容 $htmlContent = '&lt;p&gt;这是一段包含链接的文本:&lt;a href="https://www.example.com"&gt;Example 1&lt;/a&gt;, &lt;a href="https://www.example2.......

    2015-08-20
    18760