2013-01-12 60 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()”结果迭代到下一个。会更快,工作扎实。 –

回答

相关问题