2013-01-12 104 views
-4
$string = '[url=http://domain.com]My Webpage[/url][img]http://domain.com/image1.jpg[/img][center][img]http://domain.com/image2.gif[/img][/center][center][thumb]http://domain.com/image3.png[/thumb][/center]'; 
preg_match_all('/.*?\[img|thumb\](http.+?)\[\/.*+/', $string, $matches); 
var_dump($matches); 

嘗試獲取圖像數組(image1.jpg,image2.gif,image3.png)。圖片可能介於[img][\img][thumb][\thumb]之間。我還需要檢查一個完整的行[center][thumb]http://domain.com/image3.png[/thumb][/center]以更改其他圖像。有人可以幫忙嗎?如何從包含標記的字符串中提取URL?

+0

你不應該嘗試使用正則表達式解析。使用循環從一個「strpos()」結果迭代到下一個。會更快,工作紮實。 –

回答

相關問題