问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php用正则表达式替换img中src的路径。

发布网友 发布时间:2022-04-06 04:42

我来回答

5个回答

懂视网 时间:2022-04-06 09:04

php正则表达式替换图片地址的方法:首先PHP正则提取图片img标记中的任意属性;然后提取width、height、src;最后PHP正则替换图片img标记中的任意属性。

php正则表达式替换图片地址的方法:

<?php
/*PHP正则提取图片img标记中的任意属性*/
$str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';
//1、取整个图片代码
preg_match('/<s*imgs+[^>]*?srcs*=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编程(视频)

热心网友 时间:2022-04-06 06:12

- - 这个还要写正则! 直接用DW 就可以批量替换了!


帮你写了一个

$url ='<img width="197" height="253" alt=" " src="/case/clxy/page/files/newspic/20090928084704364888.jpg" border="0" />';
$ok=preg_replace('/(<img.+src=\"?.+)(case\/clxy\/page\/)(.+\.\"?.+>)/i',"\${1}\${3}",$url);
echo $ok;

替换后的结果为

<img width="197" height="253" alt=" " src="/files/newspic/20090928084704364888.jpg" border="0" />

热心网友 时间:2022-04-06 07:30

preg_replace('#/case/clxy/page/#', '用于替换的字符串或字符串数组', $str)

热心网友 时间:2022-04-06 09:04

$pattern = '/(<img.*?)\/case\/clxy\/page\//i';

file_put_contents("html文件路径", preg_replace($pattern, '\1', file_get_contents("html文件路径")));

没测试过,不知道行不行。

热心网友 时间:2022-04-06 10:56

我感觉也是,直接在dw中替换就行了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪些女人不值得男人珍惜? 潘集区第一小学优秀学生 优秀干部登记表 ...没想到洗几次更大了 有什么办法能让他变小点吗 纯棉的 济南哪里卖手机放心,便宜 飞利浦手机在烟台的售后服务在哪里 ? 济南哪里有飞利浦专卖店 微信群内发红包,怎么会让陌生人就领取了???为什么?? 我的戴尔笔记本电脑 无意中出现飞行模式。关闭不了。求大家帮忙_百度知 ... 什么是受伤庄股 php如何使用正则表达式匹配url图片啊 求php中正则表达式过滤或者替换掉特定图片路径的图片 请问怎样用php 正则表达式取设置宽和高的[img][&#47;img]标签里面的图片地址 如何用正则表达式修改图片路径? php正则表达式替换图片地址 如何关闭php安全模式? 想请教各位,如何学习PHP,求具体学习步骤?越详细越好,求PHP高人指点?不胜感激。。 500分!DREAMHOST 如何自己配置PHP.INI? 如何开启(关闭)PHP的iconv模块 怎么关闭phpstorm的注释 怎样关闭PHP服务? 求解这段PHP代码是什么意思,作用是什么 [php学习]请教1个魔术引号修正函数 PHP:什么是魔术引号 怎样打开“魔术引号(Magic Quote)GPC” 跪求各位php高手,为什么不能判断用户名重复,不知道哪里错了?? php+mysql注册时用户名不能相同的代码 用php写网站时,用txt存用户名,如何解决多个用户同时登录和注册问题 如何用php实现一个账号不能多个用户同时登陆? 如何用php实现一个账号不能多个用户同时登陆 求教php正则高手。php正则获取html内容中的所有img路径及名称,替换img的路径 php 如何用正则表达式修改图片地址 我想用正则表达式去替换一个图片路径,但要保持图片名称跟替换前一样的,要怎么写怎么写才能达到这个效果 php 正则表达式怎么把图片URL匹配出来呢? php如何用正则表达式抓取网页中的图片地址? 请问PHP里怎么用正则表达式给HTML代码里的所有图片加上本身的链接 求php中正则表达式从html代码中获取图片路径 求一段php里替换图片尺寸的正则表达式 深圳magento建站教您如何去掉域名后面index.php.html 安装Magento时自动跳转到/index.php/install/怎么解决 php空间如何安装zend php获取表中所有查询出来的结果数据 PHP怎么获取mysql迭代查询的数据。 PHP抓取四六级查询结果 在PHP中使用SQL语句 怎么取出查询出来的最后一个数据? PHP+MYSQL取得所有MYSQL查询结果 怎样在php中实现查询结果的输出 php能把图片做成高斯模糊吗 网站中鼠标经过一个商品的图片图片就变得模糊了一点,鼠标移开就正常了,用php怎么实现这个问题 这样的先模糊后清楚的图片PHP怎么处理的? - PHP进阶讨论