我有一个形式的图像:
http://sub-domain.example.net/random-folder-here/4422414324235_4234234.jpg
我想像这样在 url 中间添加一个文件夹(添加了 s720x720)
http://sub-domain.example.net/random-folder-here/s720x720/4422414324235_4234234.jpg
如何在 php 中运行正则表达式调用来帮助我做到这一点?谢谢!
我有一个形式的图像:
http://sub-domain.example.net/random-folder-here/4422414324235_4234234.jpg
我想像这样在 url 中间添加一个文件夹(添加了 s720x720)
http://sub-domain.example.net/random-folder-here/s720x720/4422414324235_4234234.jpg
如何在 php 中运行正则表达式调用来帮助我做到这一点?谢谢!
preg_replace('![^/]+$!', 's720x720/$0', $str);
您想在dirname和basenames720x720
之间添加(如果将 URL 作为路径)。PHP 有一个函数可以在此处分开 URI(请参阅 参考资料):pathinfo
$url = 'http://sub-domain.example.net/random-folder-here/4422414324235_4234234.jpg';
vprintf("%s/s720x720/%s", pathinfo($url));
输出:
http://sub-domain.example.net/random-folder-here/s720x720/4422414324235_4234234.jpg
我希望这有帮助。并不总是需要使用正则表达式。其他功能可能更合适。