`

解析PHP正则提取或替换img标记属性

 
阅读更多
对PHP正则提取或替换img标记属性进行了详细的分析介绍。

代码:
<?php
/*
* PHP正则提取图片img标记中的任意属性
* by http://www.jbxue.com
*/
$str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';
//1、取整个图片代码
preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);
echo $match[0];
//2、取width
preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];
//3、取height
preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];
//4、取src
preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match);
echo $match[1];
/*PHP正则替换图片img标记中的任意属性*/
//1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")
print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str);
echo "<hr/>";
//2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高
print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);
?>
分享到:
评论

相关推荐

    wps表格excel正则工具,excel正则表达式替换/匹配/查找/搜索/提取数字

    ● 正则提取,替换,定位,筛选 ● 一个Excel、Wps表格内容处理的效率脚本程序 ● 初始热键Win + z(可自定义修改) 如果你办公时经常使用 Office 的 Excel 或 WPS 表格,并且经常需要处理数据,那么相信这款由 ...

    易语言正则表达式文本替换

    在易语言中实现正则表达式文本替换,是高级文本处理和数据提取的重要手段。本文将深入探讨易语言中的正则表达式文本替换功能及其应用。 正则表达式(Regular Expression)是一种模式匹配工具,用于对字符串进行搜索...

    php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)

    总的来说,通过使用正则表达式,我们可以方便地在PHP中处理HTML文档中的`img`标签,提取或修改其属性。这种方法对于新闻发布系统或者其他需要动态处理图像链接的Web应用来说非常实用,可以轻松实现从原始图片路径到...

    C#正则提取中文

    在IT领域,特别是编程语言与文本处理中,正则表达式是一种极其强大的工具,用于模式匹配、搜索、替换以及提取特定格式的数据。在C#语言中,正则表达式的应用非常广泛,尤其在处理中文字符时,其灵活性和效率更是得到...

    Java正则表达式去除img标签的src内容

    java代码,从image标签中正则匹配取出src标签的内容,java代码,从image标签中正则匹配取出src标签的内容

    易语言源码正则表达式文本替换.rar

    易语言源码正则表达式文本替换.rar 易语言源码正则表达式文本替换.rar 易语言源码正则表达式文本替换.rar 易语言源码正则表达式文本替换.rar 易语言源码正则表达式文本替换.rar 易语言源码正则表达式文本替换....

    python xml文件解析,正则表达式字符串替换

    python解析xml,字符串替换,正则表达式,可以参考

    正则获取html中的 <img src = 图片地址

    要提取`&lt;img&gt;`标签的`src`属性,我们需要构造一个能匹配该模式的正则表达式。一个简单的正则表达式可能如下: ```regex &lt;img\s+src=["']?([^"']+)["']? ``` 这个正则表达式的解释如下: - `&lt;img&gt;`:匹配`&lt;img`这个...

    用正则表达式提取SQL

    在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,它能快速地匹配、查找、替换或者提取符合特定模式的字符串。在本例中,其应用场景可能是分析日志、源代码,或者自动化数据处理等,目的是从...

    正则提取网页指定部分内容程序源码

    在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换和提取字符串模式。在给定的“正则提取网页指定部分内容程序源码”中,我们可以深入探讨如何利用正则表达式从网页内容中...

    Jmeter正则表达式提取器

    《Jmeter正则表达式提取器的深度解析与应用》 在软件测试和性能测试领域,Apache JMeter 是一款广泛使用的开源工具,尤其在接口测试和Web应用性能测试中扮演着重要角色。其中,正则表达式提取器是Jmeter中的一个...

    jmeter使用正则表达式提取器实现接口关联

    jmeter 使用正则表达式提取器和 JSON 提取器实现接口关联 JMeter 是一款功能强大的性能测试工具,可以模拟大量用户同时访问服务器,从而检测服务器的承载能力和性能。在性能测试中,接口关联是非常重要的一步骤,即...

    正则表达式替换文本_everyrk3_正则表达式_正则表达式替换文本_

    在替换文本时,我们通常使用编程语言提供的函数或方法,如Python的`re.sub()`,JavaScript的`String.prototype.replace()`,这些函数接受一个正则表达式和一个替换字符串作为参数,将所有匹配到的部分替换为指定的新...

    VBA正则提取A字符串之后B字符串之前中间的内容.txt

    VBA正则提取A字符串之后B字符串之前中间的内容.txt

    PHP 正则获取IMG各属性值

    在本主题“PHP 正则获取IMG各属性值”中,我们将深入探讨如何利用PHP的正则表达式功能来解析HTML代码,特别是针对`&lt;img&gt;`标签,提取其各个属性的值,如`src`、`alt`、`width`和`height`等。 首先,我们需要理解HTML...

    正则表达式提取图片

    正则表达式是一种强大的文本处理工具,被广泛应用于搜索、替换以及数据提取等场景。对于网页开发或者数据分析来说,能够熟练地运用正则表达式提取图片是非常有用的技能之一。 #### 正则表达式的概念 正则表达式...

    jJAVA正则表达式替换字符

    本资源文件是我自己总结的,其中包括5个类,这5个类的代码基本概括了java正则表达式替换String的多种情况,比如获取某个文件路径中盘符/后边的部分内容,提取"&lt;title&gt;XXXX&lt;/title&gt;"中的文字XXXX,用正则表达式获取指定...

    正则表达式替换工具 1.1.0.9

    在信息技术领域,正则表达式(Regular Expression)是一种模式匹配语言,用于搜索、提取、替换或者验证字符串中的特定模式。它在数据处理、文本分析、网页爬虫以及日志分析等方面有着广泛的应用。 该工具的核心功能...

    用正则表达式替换图片地址img标签

    正则表达式(Regular Expression)是一种模式匹配语言,用于在文本中查找、替换或提取符合特定模式的字符串。在这个场景下,我们的目标是找到所有的img标签,并提取出它们的src属性值。 下面是一个基本的正则表达式...

Global site tag (gtag.js) - Google Analytics