2

絶えず変化する画像のURLを置き換えようとしています。

src="/images/previews/logo-15-hp.jpg"画像のURL:。このURLでは、logo-15-hp.jpgは毎日別のものに変更されます。私がやろうとしているのは、このURLを次のようなデフォルトのURLに置き換えることですsrc="http://mywebsite.com/images/previews/default.jpg"

preg_replaceを使用してこれを実行しようとしましたが、機能させることができません。いろいろなバリエーションを試して、やっと諦めました。誰かがこれを手伝ってくれたら嬉しいです。

私のコード:

$content = 
preg_replace('src="/images/previews/logo\-15\-hp\.jpg"','src="http://mywebsite.com/default.gif"',$content);

私もこれを試しました:

preg_replace('src\=\"\/images\/previews\/logo\-15\-hp\.jpg\"','src="http://mywebsite.com/default.gif"',$content);

また、提案するコードについても説明してください。それは将来私を助けます。

ありがとう!

編集:URLを自動的に検出して変更しようとしていますが、preg_replaceの完全なURLでは実行できません。たとえば、次のようなコードが必要です。

$ content = preg_replace('src = "/ images / Previews / logos ** *この部分は常に変化するため、str_replace *** .jpg"'、' src ="http://mywebsite.com/の代わりにpreg_replaceが必要ですdefault.gif "'、$ content);

4

2 に答える 2

2

これがあなたがする必要があることです

$content = preg_replace(
    '#src="/images/previews/logos[^"]+#',
    'src="http://mywebsite.com/default.gif"',
    $content
);

これは、二重引用符が見つかるまで、「/logos」の後のすべてを置き換えます。

編集:更新された質問ごとに更新された応答...

于 2012-08-05T10:46:16.050 に答える
0

それはきっとあなたを助けるでしょう。テストして投稿しました。Plzは添付のコードを参照してください:

$content = 'hello this is content<img  src="/images/previews/logo-15-hp.jpg" height="50"
width="50" alt="image" />content after image';
$pattern = '/\/images\/previews\/logo\-15\-hp\.jpg/';
$replacement = 'http://mywebsite.com/images/previews/default.jpg';
$final_content = preg_replace($pattern, $replacement, $content);
echo $final_content;
于 2013-07-29T11:55:17.973 に答える