2017-03-28 10 views
0

私は数え切れないほどのURLのように見えることがあり、この(1)、この(2)ように見えるその一部:するpreg_match特定のURL - PHP

1)http://URL.com/gallery/image.png

2)http://URL.com/gallery/#/image.png

ここで、#は番号付きのフォルダを表します。私はそれが次のようになりますので、URLにthumb_を追加したい

1)http://URL.com/gallery/thumb_image.png

2)http://URL.com/gallery/#/thumb_image.png

私はこれをどのように行うのでしょうか?

画像ファイルの前のフォルダは任意の数にすることができ、画像ファイルの名前は必ず「image.png」とは限りません。私は例としてそれをしました。置換文字列で

(\w+\.\w+)$ 

+0

にpreg_replace関数を使用することができますか? –

答えて

0

あなたは、このような単純な正規表現を使用することができます

thumb_\1 

Working demo

PHPコード

$re = '/(\w+\.\w+$)/m'; 
$str = 'http://URL.com/gallery/image.png 
http://URL.com/gallery/#/image.png'; 
$subst = 'thumb_\\1'; 

$result = preg_replace($re, $subst, $str); 

echo "The result of the substitution is ".$result; 
+0

これは完全に機能します。 – stylusss

0

あなたは、あなたがWebサーバの書き換えルールをしたい、または実際にプログラム的にファイルの名前を変更

<?PHP 
$input_lines="http://URL.com/gallery/#/image.png"; 
ECHO preg_replace("/\w+\.\w+$/", "thumb_$0", $input_lines); 
?>