用变量爆炸一个字符串

时间:2012-04-20 12:47:08

标签: php variables explode

我正在尝试使用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。 我正在考虑将它爆炸,但我不知道如何用可变路径做到这一点。任何指针都非常感谢!

2 个答案:

答案 0 :(得分:1)

你可以通过许多不同的方式做到这一点,但我可能会使用pathinfo()

$path = pathinfo($promopic);
$thumb = $path['dirname'] . '/mcith/mcith_' . $path['basename'];

答案 1 :(得分:0)

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

preg_replace('/\/([a-zA-Z0-9]+\.[a-zA-Z0-9]{3,4})$/', '/mcith/mcith_$1', '/uploads/userdirs/admin(variable)/image.jpg');