1

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

我需要在 HTML 文件中找到每个图像,插入文件夹扩展名,然后覆盖文件。除了更换,我知道如何做所有事情。据我了解,代码应如下所示:

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

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

4

1 回答 1

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" />

可以使用环视来改进正则表达式,但我认为它们太过分了(并且会使它变得更复杂)。

于 2013-07-18T21:42:39.610 回答