当前位置:Gxlcms > PHP教程 > 利用preg_replace怎么将images前面的目录删除掉<imgsrc="www.abc/n1/n2/images/abc.jpg"

利用preg_replace怎么将images前面的目录删除掉<imgsrc="www.abc/n1/n2/images/abc.jpg"

时间:2021-07-01 10:21:17 帮助过:6人阅读

利用preg_replace怎么将images前面的目录删除掉
将https://img.gxlcms.com/ 谢谢


回复讨论(解决方案)

$s = ' 

$s = '  

谢谢版主的回答,我有一个文件夹images,我就想保留images文件夹以及后面的目录,images后面的目录有几级是未知的。还请版主帮个忙
比如说可能是 或者

那你就把前导的 www.abc/n1/n2 删去就是了

那你就把前导的 www.abc/n1/n2 删去就是了



是这个意思但是文件夹images前面的目录也是未知的,不一定是 www.abc/n1/n2 有可能是m1

不要闭门造车!不存在这种可能性

img 如果没有真实存在的 url,则图片是不可能显示的,所以图片路径不可能是不确定的
如果你是抓取网页图片,完全可以根据抓取后保存的图片路径自己构造 url,并不需要再原 url 上修改

如果你只是想做个练习,那么请不要把精力放在这个臆想的题目上

不要闭门造车!不存在这种可能性

img 如果没有真实存在的 url,则图片是不可能显示的,所以图片路径不可能是不确定的
如果你是抓取网页图片,完全可以根据抓取后保存的图片路径自己构造 url,并不需要再原 url 上修改

如果你只是想做个练习,那么请不要把精力放在这个臆想的题目上



这是真实情况,因为某些原因,现在网址是动态的,所以图片录入进去以后,更换动态网址后,图片地址不对应了,所以得仅仅images目录后面的路径,前面的路径是动态的。

并且文件夹images后面的目录也是可以动态添加的

其实就是想删除

博主 我也和你遇到同样的问题 你解决了么 ? 求分享

博主 我也和你遇到同样的问题 你解决了么 ? 求分享




还没有,解决了一起分享

博主 我也和你遇到同样的问题 你解决了么 ? 求分享




搞定了,请查看http://bbs.csdn.net/topics/391065267
$s =<<< TXT
https://img.gxlcms.com/
https://img.gxlcms.com/
https://img.gxlcms.com/
TXT;

$pattern='#(?<=img src=").+/(images/[^"]+)#' ;

echo preg_replace($pattern, '$1', $s);

人气教程排行