2012-12-29 73 views
0

我有一個形式的圖像:基本的PHP正則表達式幫助改變URL結構

http://sub-domain.example.net/random-folder-here/4422414324235_4234234.jpg

,我想在這樣的URL中添加一個文件夾(添加s720x720)

http://sub-domain.example.net/random-folder-here/s720x720/4422414324235_4234234.jpg

如何運行PHP中的正則表達式調用,將幫助我做到這一點? 謝謝!

+0

你不需要regex,[substr](http://us3.php.net/manual/en/function.substr.php)和[strrpos](http://php.net/manual/en /function.strrpos.php)會更容易。 –

回答

1
preg_replace('![^/]+$!', 's720x720/$0', $str); 
+0

謝謝!我可以問你什麼第一部分是指:![^ /] + $! – Risha

+0

'[^ /]'表示除了'/'之外的任何內容,'+'表示1或者更多,'$'表示行尾,'!'是分隔符。 – Petah

1

您要添加的s720x720目錄名稱基名之間(如果所採取的URL作爲路徑)。 PHP擁有了URI的功能除了這裏(見pathinfo):

$url = 'http://sub-domain.example.net/random-folder-here/4422414324235_4234234.jpg'; 
vprintf("%s/s720x720/%s", pathinfo($url)); 

輸出:

http://sub-domain.example.net/random-folder-here/s720x720/4422414324235_4234234.jpg 

我希望這有助於。並不總是需要使用正則表達式。其他功能可能更合適。