0

私は正規表現の専門家ではありませんが、画像 URL を別の URL に変換し、高さと幅の属性を削除しようとしています...

$content = preg_replace('/src="([^"]*)(png|jpeg|jpg|gif|bmp)"/', 'src="http://www.mysite.com/thumb.php?url=$1&width=500&height=500"', $post_content);

$content = preg_replace( '/(width|height)=\"\d*\"\s/', "", $content);

echo $content;

結果をエコーし​​ても、画像の拡張子は表示されません。

<img src="http://www.mysite.com/thumb.php?url=http://www.mysite.com/wp-content/uploads/2013/02/image.&width=500&height=500" />

これどうやってするの?

4

1 に答える 1

2

$1置換文字列の は、正規表現の最初のキャプチャ グループを参照しますつまり、 の値は、正規表現$1の最初に一致する文字シーケンスです。(...)

問題は、最初の括弧のセットにファイル拡張子が含まれていないため、結果にファイル名拡張子が含まれていないことです。

于 2013-05-03T22:49:24.027 に答える