`

解析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);
?>
分享到:
评论

相关推荐

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

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

    正则表达式实例 网页前端开发

    通过 `eregi_replace` 函数(在PHP较旧版本中使用,已被 `preg_replace` 替代)替换 `[img]` 和 `[/img]` 之间的内容,将特定UBB标签转换为文本。 6. **QQ论坛偷图片**: 此代码从URL中提取图片链接,`/(?:shtml\...

    php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)

    // 提取替换出所有的IMG标签(统一标记&lt;{img}&gt;) preg_match_all('/&lt;img[^&gt;]+&gt;/im', $content, $imgList); $imgList = $imgList[0]; $str = preg_replace('/&lt;img[^&gt;]+&gt;/im', '&lt;{img}&gt;', $str); // 还原A统一...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    标题:PHP基础教程 出处:风流的CG网络日志 时间:Mon, 28 Aug 2006 07...switch是对多重if-elseif-else结构的最好的替换: switch ($i) { case 0: print "i equals 0"; case 1: print "i equals 1"; case 2: print "i ...

    bbcode:应用BBCodePHP函数

    1. **解析BBCode**:这通常通过正则表达式完成,将BBCode标签替换为HTML等效。例如,可以使用`preg_replace()`函数进行替换。 ```php $text = preg_replace('/\[b\](.*?)\[\/b\]/is', '$1&lt;/strong&gt;', $text); ```...

Global site tag (gtag.js) - Google Analytics