怎么利用preg_replace将images文件夹前的目录删除

hugofgh 2015-07-02 02:26:36
怎么利用preg_replace将images文件夹前的目录删除,文件夹images前面和后面目录都是动态的。
例如 <img src="www.abc/n1/n2/images/abc.jpg" 替换成 <img src="images/abc.jpg"
或者<img src="www.abc/n1/images/www/abc.jpg" 替换成 <img src="images/www/abc.jpg"
总而言之,就是将 src=" 和images 中间部分的字符串替换掉。
求大神指点。
...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hugofgh 2015-07-02
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
你不会再说连 images 也是不确定的了吧?
$s =<<< TXT
<img src="www.abc/n1/n2/images/abc.jpg">
<img src="images/abc.jpg">
<img src="www.abc/n1/images/www/abc.jpg">
TXT;

echo preg_replace('#(?<=").+/(images/[^"]+)#', '$1', $s);
<img src="images/abc.jpg"> <img src="images/abc.jpg"> <img src="images/www/abc.jpg">
太赞了,就是这样。这回得好好学学正则了。 版主非常热心,非常感谢!
xuzuning 2015-07-02
  • 打赏
  • 举报
回复
你不会再说连 images 也是不确定的了吧?
$s =<<< TXT
<img src="www.abc/n1/n2/images/abc.jpg">
<img src="images/abc.jpg">
<img src="www.abc/n1/images/www/abc.jpg">
TXT;

echo preg_replace('#(?<=").+/(images/[^"]+)#', '$1', $s);
<img src="images/abc.jpg"> <img src="images/abc.jpg"> <img src="images/www/abc.jpg">
xuzuning 2015-07-02
  • 打赏
  • 举报
回复
你不会再说连 images 也是不确定的了吧?
$s =<<< TXT
<img src="www.abc/n1/n2/images/abc.jpg">
<img src="images/abc.jpg">
<img src="www.abc/n1/images/www/abc.jpg">
TXT;

echo preg_replace('#(?<=").+/(images/[^"]+)#', '$1', $s);
<img src="images/abc.jpg"> <img src="images/abc.jpg"> <img src="images/www/abc.jpg">

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧