很多站长朋友们都不太清楚img地址为php,今天小编就来给大家整理img地址为php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何使用PHP更改图片地址 2、 求教php正则高手。php正则获取html内容中的所有img路径及名称,替换img的路径 3、 php 正则替换img路径 如何使用PHP更改图片地址<?php
????echo?"<script>document.getElementById('demo-img').src=''//.setAttribute('src','');";
求教php正则高手。php正则获取html内容中的所有img路径及名称,替换img的路径正则表达式:(?<=<img src=\")(/.+/)(.+?\.(gif|jpg|png))(?=\">)
分别取第0和第2捕获组的数据,就是你要的获取/abc/efg/qwe/1.gif和获取1.gif的数据
替换你可以用上面的正则表达式:(?<=<img src=\")(/.+/)(.+?\.(gif|jpg|png))(?=\">)
替换成:style/images/$2
我给你一个用Java实现的上述正则表达式的例子.
import?java.util.regex.Matcher;
import?java.util.regex.Pattern;
public?class?CC?{
?public?static?void?main(String[]?args)?{
??String?s="<img?src=\"/abc/efg/qwe/1.gif\">";
??String?regex="(?<=<img?src=\")(/.+/)(.+?\\.(gif|jpg|png))(?=\">)";
??Pattern?p=Pattern测试数据pile(regex);
??Matcher?m=p.matcher(s);
??while(m.find()){
???System.out.println(m.group());
???System.out.println(m.group(2));
??}
??System.out.println(s.replaceAll("(?<=<img?src=\")(/.+/)(.+?\\.(gif|jpg|png))(?=\">)",?"style/images/$2"));
?}
}
运行结果:
/abc/efg/qwe/1.gif
1.gif
<img src="/data/upload/help/202303/02/3c36b1ab96386656257cbf308edafa82.gif">
php 正则替换img路径思路是,读取CSS样式文件,正则取出所有url路径;然后,再用copy和unlink更换路径。代码如下:
<?php
$str=file_get_contents("layout.css");
preg_match_all("/url\((.*)\) /",$str,$out);
foreach($out[1] as $v){
$new=str_replace("pic","img",$v);//设置新路径
if(file_exists($v)){//判断是否存在
copy($v,$new);//复制到新目录
unlink($v);//删除老文件
}else{
echo $v."<br/>";//如果不存在,就输出文件目录+文件名
}
}
?>
你可以去后盾人平台看看,里面有很多学习视频,还有线上直播,我也在那里学习
关于img地址为php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于img地址为php imagestring php的详细内容...