2013-05-03 98 views
0

我不是正則表達式的專家,但我想要的圖像URL轉換爲另一種,並刪除高度和寬度屬性...PHP更換圖像內容

$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; 

沒有按相呼應的結果」 t給我一個圖像擴展名:

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

我該怎麼做?

+0

'的src \ s * = \ s * 「([^」] + \(PNG | JPEG | JPG | GIF | BMP)。)「' – Ejaz 2013-05-03 22:45:26

+0

這是工作感謝 – jlafforgue 2013-05-03 22:50:11

回答

2

替換字符串中的$1指的是您的正則表達式的第一個捕獲組。換句話說,$1的值是由正則表達式中第一個(...)匹配的字符序列。

問題是,您的第一組圓括號不包含文件擴展名 - 因此結果中缺少文件擴展名。

+0

感謝您的解釋 – jlafforgue 2013-05-03 22:52:02

+0

@jlafforgue:我很高興我能幫上忙。 – 2013-05-03 22:53:05