$s =<<< TXT
<div id="t">
          <div><img src="797417.jpg" /><span>花儿美不美1</span> </div>
          <div><img src="6118077.jpg" /><span>花儿美不美2</span></div>  
        <div><img src="6gd4e7.jpg" /><span>花儿美不美3</span></div>         
</div> 
TXT;
preg_match_all('/src="(.+)"|<span>(.+)<\/span>/isU', $s, $m);
print_r($m);Array
(
    [0] => Array
        (
            [0] => src="797417.jpg"
            [1] => <span>花儿美不美1</span>
            [2] => src="6118077.jpg"
            [3] => <span>花儿美不美2</span>
            [4] => src="6gd4e7.jpg"
            [5] => <span>花儿美不美3</span>
        )    [1] => Array
        (
            [0] => 797417.jpg
            [1] => 
            [2] => 6118077.jpg
            [3] => 
            [4] => 6gd4e7.jpg
            [5] => 
        )    [2] => Array
        (
            [0] => 
            [1] => 花儿美不美1
            [2] => 
            [3] => 花儿美不美2
            [4] => 
            [5] => 花儿美不美3
        ))

解决方案 »

  1.   

     <div id="t">
              <div><img src="797417.jpg" /><span>花儿美不美1</span> </div>
              <div><img src="6118077.jpg" /><span>花儿美不美2</span></div>  
            <div><img src="6gd4e7.jpg" /><span>花儿美不美3</span></div>         
    </div> $(function () {
                $.each($("#t div"), function (i, item) {
                    console.log("img:" + $(item).find("img").attr("src") + " | span:" + $(item).find("span").text());
                });
            });
    img:797417.jpg | span:花儿美不美1 
    img:6118077.jpg | span:花儿美不美2  
    img:6gd4e7.jpg | span:花儿美不美3
     
      

  2.   

    向xuzuning 版主致敬,是版主的思路启发了我,感谢。<div id="t">
        <div><img src="797417.jpg" /><span>花儿美不美1</span> </div>
        <div><img src="6118077.jpg" /><span>花儿美不美2</span></div>
        <div><img src="6gd4e7.jpg" /><span>花儿美不美3</span></div>
    </div>
    <script>
        var t = document.getElementById('t');
        var div = t.getElementsByTagName('div');
        var arr = [];
        for(var i=0; i<div.length; i++){
            var str = div[i].innerHTML;
            str.match(/src="(.+)".+<span>(.+)<\/span>/g);
            arr.push({ src : RegExp.$1, span : RegExp.$2 });
        }
        console.log(arr);
    </script>