首页 > 编程语言 >PHP 之正则匹配获取img标签图片地址

PHP 之正则匹配获取img标签图片地址

时间:2022-11-21 17:06:47浏览次数:40  
标签:matchIMG src img pattern imgTag 正则 标签 PHP

一、代码

/**
* 对富文本信息中的数据
* 匹配出所有的 <img> 标签的 src属性
* @param string $contentStr 富文本字符串
* @return array
*/
function getPatternMatchImages($contentStr = "")
{
$imgSrcArr = array();
//首先将富文本字符串中的 img 标签进行匹配
$pattern_imgTag = '/<img\b.*?(?:\>|\/>)/i';
preg_match_all($pattern_imgTag, $contentStr, $matchIMG);
if (isset($matchIMG[0])) {
foreach ($matchIMG[0] as $key => $imgTag) {
//进一步提取 img标签中的 src属性信息
$pattern_src = '/\bsrc\b\s*=\s*[\'\"]?([^\'\"]*)[\'\"]?/i';
preg_match_all($pattern_src, $imgTag, $matchSrc);
if (isset($matchSrc[1])) {
foreach ($matchSrc[1] as $src) {
//将匹配到的src信息压入数组
$imgSrcArr[] = $src;
}
}
}
}
return $imgSrcArr;
}

 



标签:matchIMG,src,img,pattern,imgTag,正则,标签,PHP
From: https://blog.51cto.com/u_15309652/5874268

相关文章

  • PHP 之beast扩展加密源码
    一、安装1、windows安装教程下载地址:​​https://github.com/imaben/php-beast-binaries​​将下载的扩展放入对应php的ext目录修改php.ini添加配置:extension=php_beast_x......
  • java 使用正则表达式
    java使用正则表达式正则表达式,又称规则表达式,正则表达式通常被用于判断语句中,来检查某一字符串是否满足某一格式,正则表达式是育有特殊意义的字符串,这些特殊字符串被......
  • 精通正则表达式(Regular Expression)- 语法
    正则表达式是强大,便捷,高效的文本处理工具。正则表达式本身,加上如同一门袖珍编程语言的通用模式表示法,赋予使用者描述和分析文本的能力。配合上特定工具提供的额外支持,正则......
  • thinkphp 调整SESSION缓存时间
    1、在所属PHP版本文件中调整以下三个位置  2、在【Application\Common\Conf\config.php】文件中增加以下代码/*SESSION全局配置*/'SESSION_OPTIONS'=>arr......
  • PHPStorm配置PHP调试环境,xdebug调试原理
    之前的调试环境有一点混乱,所以决定重新配置一遍,写这篇文章记录出现的问题,希望能够帮助到你们搭建环境windowsphpstudyapache/nginxphp7.3phpstormxdebug+chromephpstudy......
  • php中的对象池模式
    概念 对象池设计模式 是创建型设计模式,它会对新创建的对象应用一系列的初始化操作,让对象保持立即可使用的状态-一个存放对象的“池子”-而不是对对象进行一次性的的......
  • php中的流接口模式
    概念 流接口模式(FluentInterface)用来编写易于阅读的代码,就像自然语言一样(如英语)场景 Doctrine2的QueryBuilder,就像下面例子中类似PHPUnit使用连贯接口来创建mock......
  • php中的数据映射模式
    概念 数据对象映射模式,就是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作,数据映射模式使您能更好的组织你的应用程序与数据库进行交互。大家如果用......
  • php中享元模式
    概念 享元模式(Flyweight),为了节约内存的使用,享元模式会尽量使类似的对象共享内存。在大量类似对象被使用的情况中这是十分必要的。常用做法是在外部数据结构中保存类似对象......
  • php中的组合模式
    概念 当我们的一个对象可能代表一个单一的实体,或者一个组合的实体,但是仍然需要通过同样的方式被使用时,这种情形则适合使用组合模式的设计。 示例一个表单类实例在处理其......