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 に答える