在图像地址的开头插入目录路径

时间:2013-07-18 21:29:05

标签: php regex

我假设最简单的方法是使用正则表达式,但我似乎无法找到有关正则表达式的明确信息。我是初学者,我发现的所有信息都令人困惑。

我需要找到HTML文件中的每个图像,插入文件夹扩展名,然后覆盖该文件。我知道除了更换之外什么都做。根据我的理解,代码看起来应该是这样的:

   preg_replace("^\"(.jpg|.jpeg|.gif|.png)$"....)

但我不明白从哪里去。我需要保持这些东西之间的原始值并在其开头添加一些东西,所以例如“image.jpg”将成为“images / image.jpg”。

1 个答案:

答案 0 :(得分:0)

$img = "<a href=\"hello.jpg\" /><a href=\"asdf.png\" /><a href=\"xkcd.gif\" />";
$img = preg_replace("/\"(\w+\.(jpg|jpeg|gif|png))\"/","\"images/$1\"",$img);
echo $img;

输出:<a href="images/hello.jpg" /><a href="images/asdf.png" /><a href="images/xkcd.gif" />

可以使用外观来改进正则表达式,但我认为它们是过度的(并且会使它更复杂)。