2012-04-20 75 views
1

我想操縱一個圖像使用PHP的路徑。 該路徑中有一個可變的用戶目錄,所以我正在努力如何寫這個。爆炸與變量的字符串

伊夫用來做:

$texthtml = $content; 
if (preg_match('/<img.+src=[\'"](?P<src>.+?)[\'"].*>/i', $texthtml, $image)) { 
$promopic = $image['src']; 
} 

發現如果在我的內容的圖像,並進行可變出來。這工作,但我需要改變我的代碼加載圖像從縮略圖目錄爲頁面加載的原因。

的圖片src看起來是這樣的:​​

但我想它是這樣的:

"/uploads/userdirs/admin(variable)/mcith/mcith_image.jpg"

添加/ mcith /和mcith_prefix的形象。 我在想它爆炸,但我不知道如何做一個可變的路徑。任何指針非常感謝!

+0

強制性無法解析HTML 。 – 2012-04-20 12:52:14

+0

@Dommister請避免這樣的評論。他們只會造成噪音。 – Sampson 2012-04-20 12:53:19

+0

@Havihavi你想*爆炸*(意味着闖入數組產生一個數組)字符串,或者僅僅*替換*它的一些內容導致一個新的字符串? – Sampson 2012-04-20 12:54:21

回答

1

你可以這樣做很多不同的方式,但我可能會使用pathinfo()此:

$path = pathinfo($promopic); 
$thumb = $path['dirname'] . '/mcith/mcith_' . $path['basename']; 
用正則表達式評論
+0

工作很好!我必須閱讀pathinfo。真棒的東西,謝謝你=) – Havihavi 2012-04-20 13:13:37

+0

@Havihavi:很高興我能幫上忙。 :-) – FtDRbwLXw6 2012-04-20 13:18:31

0

很簡單的版本,可以使用改善

preg_replace('/\/([a-zA-Z0-9]+\.[a-zA-Z0-9]{3,4})$/', '/mcith/mcith_$1', '/uploads/userdirs/admin(variable)/image.jpg');