`

(转)PHP正则提取图片img标记中的任意属性修改

    博客分类:
  • php
 
阅读更多

/*PHP正则提取图片img标记中的任意属性*/
$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);

分享到:
评论

相关推荐

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

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

    正则表达式提取图片

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

    C#正则提取中文

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

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

    本篇文章将对使用PHP进行正则表达式提取或替换img标记中的属性进行详细解析。 首先,要使用正则表达式提取或替换属性,我们需要理解正则表达式的相关语法规则。在PHP中,可以通过preg_match函数实现正则表达式的...

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

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

    php正则表达式匹配img中任意属性的方法

    本文将详细介绍如何使用PHP中的正则表达式来匹配并提取&lt;img&gt;标签中任意属性的方法。 首先,为了理解这些正则表达式的使用方式,我们来分析一下各个部分的功能: 1. 匹配整个&lt;img&gt;标签及其属性 正则表达式`/*img\s+...

    正则提取_C#_正则_正则提取_

    本篇文章将深入探讨如何在C#中使用正则表达式进行数据提取,特别是针对网站图片数据的采集。 首先,我们要了解C#中的Regex类。Regex类提供了一系列的方法,如Match、Matches、Replace、Split等,用于执行正则表达式...

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

    在本场景中,我们关注的是如何利用正则表达式从HTML文档中提取`&lt;img&gt;`标签内的`src`属性,即图片链接地址。这在网页抓取、数据挖掘或内容分析等任务中非常常见。 首先,我们需要了解HTML的基本结构。HTML...

    PHP 提取图片img标记中的任意属性的简单实例

    通过本文的内容,我们可以了解到利用PHP中的正则表达式来提取和修改HTML标签属性的基本方法。这些方法对于动态页面的生成、内容的提取或图片资源的管理等方面都有着重要的应用价值。需要注意的是,实际开发过程中还...

    php正则提取html图片(img)src地址与任意属性的方法

    详细的示例不仅展示了如何提取图片标签的所有属性,还包括了如何利用正则表达式进行内容的替换。例如,示例中通过`preg_replace`函数将原始的src路径替换为新的路径,同时还可以去除图片的width和height属性,使图片...

    用正则表达式提取SQL

    标题“用正则表达式提取SQL”涉及到的是在编程中如何使用正则表达式来从文本或代码中抓取SQL语句的相关知识。在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,它能快速地匹配、查找、替换或者...

    PHP 正则获取IMG各属性值

    在PHP中,我们可以使用`preg_match_all`函数配合正则表达式来匹配这些属性。以下是一个简单的示例,演示如何获取`&lt;img&gt;`标签的`src`属性: ```php $html = '&lt;img src="image.jpg" alt="Image description" width=...

    asp.net利用正则在HTML中提取图片路径(asp.net正则表达式过滤出HTML代码中图片路径).txt

    对于提取 HTML 中的图片路径,我们需要设计一个能够匹配 `&lt;img&gt;` 标签并捕获 `src` 属性值的正则表达式。 #### 示例代码分析 下面的示例展示了两种不同的方法来从 HTML 字符串中提取图片路径: ##### 方法一:`...

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

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

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

    在给定的“正则提取网页指定部分内容程序源码”中,我们可以深入探讨如何利用正则表达式从网页内容中提取特定信息。 1. **正则表达式基础** - **元字符**:如 `.`, `*`, `+`, `?`, `{}`, `[]`, `\`, `^`, `$` 等,...

    正则函数提取图片地址

    下面是一个简单的正则表达式,用于匹配`&lt;img&gt;`标签中的`src`属性值: ```regex &lt;img\s+src=["']?([^"'\s&gt;]+)["']? ``` 这个正则表达式的解析如下: - `&lt;img&gt;`:匹配`&lt;img`开头的标签。 - `\s+`:匹配一个或多个...

    Jmeter正则表达式提取器

    其中,正则表达式提取器是Jmeter中的一个强大功能,用于从服务器响应中提取所需的数据,实现数据的关联,为后续请求提供参数。本文将深入探讨Jmeter正则表达式提取器的使用方法及其实战应用。 首先,我们理解Jmeter...

    Java使用正则表达式提取XML节点内容的方法示例

    Java中提供了对正则表达式的支持,使得开发者可以使用正则表达式来匹配和提取字符串中的内容。 二、XML节点内容提取方法 在Java中,可以使用正则表达式来提取XML节点内容。下面是一个简单的示例: ```java public ...

    易顺正则测试提取工具v1.1.exe

    4.支持部分特定的类型,标记要提取的数据,自动生成正则。 5.支持任意分组调换位置以及插入字符组合成新的数据。 6.支持自动组合方式,方便插入查看各分组数据。 7.支持txt导入要匹配的文本。 8.支持txt导出匹配...

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

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

Global site tag (gtag.js) - Google Analytics