2

次の画像の URL があります。

http://www.example.org/wp-content/blogs.dir/29/files/2013/02/Personalized-Results-Asterisk-600x417.png

ここでは、デフォルトで解像度を含む URL を示します600x417.png。この画像の URL からこの解像度を削除したいと考えています。

画像 URL の最終出力は次のようになります。

http://www.example.org/wp-content/blogs.dir/29/files/2013/02/Personalized-Results-Asterisk.png

これどうやってするの?

4

4 に答える 4

5

これを試して :

$string = 'http://www.example.org/wp-content/blogs.dir/29/files/2013/02/Personalized-Results-Asterisk-600x417.png';
$pattern = '/\-*(\d+)x(\d+)\.(.*)$/';
$replacement = '.$3';
echo preg_replace($pattern, $replacement, $string);
于 2013-02-13T05:14:47.917 に答える
1

あなたが試すことができます

正規表現:^(.*?)-\d+x\d+\.([^/]+)$

と置換する:$1$2

于 2013-02-13T05:19:34.157 に答える
0
$str=preg_replace("/^(.+)-\d+?x\d+?(\.\w+)$/i","$1$2",$str);
于 2013-02-13T05:15:45.647 に答える
0

preg_replace

$correct_url = preg_replace('`\-[0-9]*x[0-9]*(\.[^\.]*)$`','$1',$url);

多くの方法があります。

于 2013-02-13T05:17:21.493 に答える