看看是否这样function get_pic_list($content='')
{
$pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?title=[\'|\"](.*?)[\'|\"].*?[\/]?>/";
preg_match_all($pattern,$content,$match); $arr_pic = array();
$i = 0;
for($i=0,$len=count($match[1]); $i<$len; $i++){
$arr_pic[$i]['src'] = $match[1][$i];
$arr_pic[$i]['title'] = $match[2][$i];
}
return $arr_pic;
}$content =<<<TXT
<a href="#" class="drop_toggle btn_1 " rel='nofollow'>
<span>
<img src="/assets/ico_set.gif" alt="" title="title1" />管理菜单<img src="/assets/arrow_down.gif" alt="" title="title2" />
</span>
</a>
TXT;$result = get_pic_list($content);print_r($result);
Array
(
[0] => Array
(
[src] => /assets/ico_set.gif
[title] => title1
) [1] => Array
(
[src] => /assets/arrow_down.gif
[title] => title2
))
{
$pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?title=[\'|\"](.*?)[\'|\"].*?[\/]?>/";
preg_match_all($pattern,$content,$match); $arr_pic = array();
$i = 0;
for($i=0,$len=count($match[1]); $i<$len; $i++){
$arr_pic[$i]['src'] = $match[1][$i];
$arr_pic[$i]['title'] = $match[2][$i];
}
return $arr_pic;
}$content =<<<TXT
<a href="#" class="drop_toggle btn_1 " rel='nofollow'>
<span>
<img src="/assets/ico_set.gif" alt="" title="title1" />管理菜单<img src="/assets/arrow_down.gif" alt="" title="title2" />
</span>
</a>
TXT;$result = get_pic_list($content);print_r($result);
Array
(
[0] => Array
(
[src] => /assets/ico_set.gif
[title] => title1
) [1] => Array
(
[src] => /assets/arrow_down.gif
[title] => title2
))
<script>
$(document).ready(function () {
$(".colorboxEx").each(function (i, el) {
$(el).justifiedGallery({rel: 'gal' + i}).on('jg.complete', function () {
$(this).find('a').colorbox({
maxWidth : '80%',
maxHeight : '80%',
opacity : 0.8,
transition : 'elastic',
current : ''
});
});
});
});
</script><div class="colorboxEx">
{foreach from=$album_list item=pic}
<a href="{$pic.src}">
<img src="{$pic.src}" title="{$pic.title}" />
</a>
{/foreach}
</div>
修改如下:function get_pic_list($content='')
{
$pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?>/";
preg_match_all($pattern,$content,$match); $arr_pic = array();
$i = 0;
for($i=0,$len=count($match[1]); $i<$len; $i++){
$arr_pic[$i]['src'] = $match[1][$i];
preg_match('/title=[\'|\"](.*?)[\'|\"]/', $match[0][$i], $match1);
$arr_pic[$i]['title'] = isset($match1[1])? $match1[1] : '';
}
return $arr_pic;
}$content =<<<TXT
<a href="#" class="drop_toggle btn_1 " rel='nofollow'>
<span>
<img src="/assets/ico_set.gif" alt="" title="title1" />管理菜单<img src="/assets/arrow_down.gif" alt="" title="title2" />
<img src="/assets/arrow_down123.gif" alt="" />
</span>
</a>
TXT;$result = get_pic_list($content);print_r($result);
Array
(
[0] => Array
(
[src] => /assets/ico_set.gif
[title] => title1
) [1] => Array
(
[src] => /assets/arrow_down.gif
[title] => title2
) [2] => Array
(
[src] => /assets/arrow_down123.gif
[title] =>
))