1

我正在尝试使用 php 操作图像的路径。该路径中有一个变量用户目录,所以我正在努力编写它。

我曾经这样做:

$texthtml = $content;
if (preg_match('/<img.+src=[\'"](?P<src>.+?)[\'"].*>/i', $texthtml, $image) ) {
$promopic = $image['src'];
}

查找我的内容中是否有图像并从中创建变量。这行得通,但是出于页面加载的原因,我需要更改我的代码以从缩略图目录加载图像。

图像 src 如下所示:"/uploads/userdirs/admin(variable)/image.jpg"

但我希望它是这样的:

"/uploads/userdirs/admin(variable)/mcith/mcith_image.jpg"

向图像添加 /mcith/ 和 mcith_prefix。我正在考虑爆炸它,但我不知道如何使用可变路径来做到这一点。任何指针都非常感谢!

4

2 回答 2

1

您可以通过多种不同的方式执行此操作,但我可能会为此使用pathinfo()

$path = pathinfo($promopic);
$thumb = $path['dirname'] . '/mcith/mcith_' . $path['basename'];
于 2012-04-20T12:57:02.043 回答
0

非常简单的版本,可以使用改进

preg_replace('/\/([a-zA-Z0-9]+\.[a-zA-Z0-9]{3,4})$/', '/mcith/mcith_$1', '/uploads/userdirs/admin(variable)/image.jpg');
于 2012-04-20T12:52:46.793 回答