PHP正则匹配替换图片地址

网上能找到很多匹配图片src的正则表达式和替换的实例,都是然并卵,不能马上解决问题。

只是要找到src里的那一段给替换掉就行了。

给一段内容:

$content = ‘<img src="http://www.domainname.com/600_0_100_1/1439035192.4102/1e45426fe3d5410eedd45a82d9a0aead.jpg" rel="12375880" />‘;

正则匹配替换:
preg_replace("/(<img .*?src=\")(.*?)(\".*?>)/is","\${1}asdf\${3}",$content);

$content只要是一个<img>标签里的全部内容就可以,将src里的内容单独圈起来,前后的内容都整个的包括起来,${1}和${3}就是src的前后内容,将src替换成想要的就行。

————————————————
版权声明:本文为CSDN博主「NaivenJer」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/the3z/article/details/47832857

原文地址:https://www.cnblogs.com/shixiuxian/p/12369976.html

时间: 2024-07-29 09:11:08

PHP正则匹配替换图片地址的相关文章

循环匹配出图片地址(即src属性)

<script type="text/javascript"> //思路分两步:作者(yanue). //1,匹配出图片img标签(即匹配出所有图片),过滤其他不需要的字符 //2.从匹配出来的结果(img标签中)循环匹配出图片地址(即src属性) var str = "this is test string <img src=\"http:yourweb.com/test.jpg\" width='50' > 123 and th

网页图片失效自动替换图片地址js代码

当你网页中的图片失效之后它会显示你预先设定好的默认图片,而不是显示为一个大大的红叉叉. js脚本如下: <script language="javascript"> var noimg=document.getElementsByTagName("img"); for(i=0; i < noimg.length; i++){ hateimg[i].onerror=function(){this.src="默认转换的图片地址"}

WebView加载HTML时替换图片地址

这两天做项目时,因为实际情况,需要将获取到的html字符串加载出来,并将所有img标签的地址加上主机 开始的时候,我使用系统自带的方法 1 NSURL *baseURL = [NSURL URLWithString:@"主机"]; 2 [webView loadHTMLString:htmlStr baseURL:baseURL]; baseURL会在加载图片的时候自动加到图片地址的前面,但是这样写有个问题,就是主机为http://www.baidu.com的话,这样做没问题,若主机为

字符串正则匹配替换

re.sub的功能 re是regular expression的缩写,表示正则表达式:sub是substitude的缩写,表示替换 re.sub是正则表达式的函数,实现比普通字符串更强大的替换功能 sub(pattern,repl,string,count=0,flag=0) 1))pattern正则表达式的字符串 eg中r'\w+' 2))repl被替换的内容eg中'10' 3))string正则表达式匹配的内容eg中"xy 15 rt 3e,gep" 4))count:由于正则表达

正则匹配 替换..追加..

这里都是以 图片中的元素为例: 匹配出IMG标签中alt的值: 1 Regex reg = new Regex(@"(?is)(?<=<img[^>]*)[^""]*(?=""[^>]*>)"); 替换alt 内容: var replace = "alt=' 要替换的内容 "; source = Regex.Replace(source, "alt=\"\""

PHP 正则表达式匹配 img ,PHP 正则提取或替换图片 img 标记中的任意属性。

PHP正则提取或替换img标记属性 PHP 正则表达式匹配 img ,PHP 正则提取或替换图片 img 标记中的任意属性. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <?php /*PHP正则提取图片img标记中的任意属性*/ $str = '<center><img src="/uploads/images/20100516000.jpg"

php正则取得页面所有的图片地址

<?php //取得页面所有的图片地址 function getimages($str) { $match_str = "/((http://)+([^ rn()^$!`"'|[]{}<>]*)((.gif)|(.jpg)|(.bmp)|(.png)|(.GIF)|(.JPG)|(.PNG)|(.BMP)))/"; preg_match_all ($match_str,$str,$out,PREG_PATTERN_ORDER); return $out; }

正则匹配与替换 regexp &amp; regsub

正则匹配是使用正则表达式匹配字符串的一种方法:在脚本编写过程中,经常需要处理一些文本,而这些文本中可能只有部分信息是有用的,我们需要从文本中提取出这些有用信息:这时候,就需要编写特定的正则表达式,将文本中符合正则表达式的字符串抓取出来,然后对其进行分解.组合.替换等处理,得到符合需求的处理结果. 正则表达式十分灵活,这也使其具有强大的匹配能力,熟练的编写正则表达式,几乎可以匹配任何形式的字符串.因此,在脚本设计中,熟练地使用正则表达式,是一种十分重要的技能,可以有效的提高脚本的运行效率. 使用正

PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能

PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能 网上很多正则表达式只能获取或者替换一个img的src内容,或者只能替换固定的字符串,要动态替换多个图片内容的试了几个小时才解决. /*** 图片地址替换成压缩URL* @param string $content 内容* @param string $suffix 后缀*/function get_img_thumb_url($content="",$suffix="!c550x260.jpg&q