本帖最后由 ndx2008 于 2012-09-28 07:47:04 编辑

解决方案 »

  1.   

    $str =<<<txt
    <div class="half-box left">
    <h1 class="title"><span>No Software</span></h1>
    <table class="events" border="0" cellpadding="0" cellspacing="0">
    <tr class="title">
    <td></td>
    <td></td>
    <td></td>
    </tr><tr class="row">
    <td>Video</td>
    <td>LetOn TV</td>
    <td><a href="play.asp?id=v-4/4/118/v-451931" target="_blank"><img src="../../../img/x.gif" class="gosport gs-playall" alt="Play all"/></a></td>
    </tr><tr class="row">
    <td>video 2</td>
    <td>iLive.to</td>
    <td><a href="play.asp?id=v-4/4/122/v-452237" target="_blank"><img src="../../../img/x.gif" class="gosport gs-playall" alt="Play all"/></a></td>
    </tr></table>
    </div>
    <div class="half-box right">
    <h1 class="title"><span>With Software</span></h1>
    <table class="events" border="0" cellpadding="0" cellspacing="0">
    <tr class="title">
    <td></td>
    <td></td>
    <td></td>
    </tr><tr class="row">
    <td>Sopcast</td>
    <td>SopCast</td>
    <td><a href="play.asp?id=v-4/4/122/v-452244" target="_blank"><img src="../../../img/x.gif" class="gosport gs-playall" alt="Play all"/></a></td>
    </tr><tr class="row">
    <td>Sopcast 2</td>
    <td>SopCast</td>
    <td><a href="play.asp?id=v-4/4/122/v-452245" target="_blank"><img src="../../../img/x.gif" class="gosport gs-playall" alt="Play all"/></a></td>
    </tr></table>
    </div>
    <div class="clear"></div>
    txt;
    $arr=array();
     preg_replace('/<tr\s*class="row">\s*<td>(.*?)<\/td>.+?(<a[^>]*>).+?(<\/a>)/se','array_push($arr,"$2$1$3")',$str);
    print_r($arr);
    Array
    (
        [0] => <a href="play.asp?id=v-4/4/118/v-451931" target="_blank">Video</a>
        [1] => <a href="play.asp?id=v-4/4/122/v-452237" target="_blank">video 2</a>
        [2] => <a href="play.asp?id=v-4/4/122/v-452244" target="_blank">Sopcast</a>
        [3] => <a href="play.asp?id=v-4/4/122/v-452245" target="_blank">Sopcast 2</a>
    )
      

  2.   

    <script type="text/javascript">
    var html = '<div class="half-box left">\
    <h1 class="title"><span>No Software</span></h1>\
    <table class="events" border="0" cellpadding="0" cellspacing="0">\
    <tr class="title">\
    <td></td>\
    <td></td>\
    <td></td>\
    </tr><tr class="row">\
    <td>Video</td>\
    <td>LetOn TV</td>\
    <td><a href="play.asp?id=v-4/4/118/v-451931" target="_blank"><img src="../../../img/x.gif" class="gosport gs-playall" alt="Play all"/></a></td>\
    </tr><tr class="row">\
    <td>video 2</td>\
    <td>iLive.to</td>\
    <td><a href="play.asp?id=v-4/4/122/v-452237" target="_blank"><img src="../../../img/x.gif" class="gosport gs-playall" alt="Play all"/></a></td>\
    </tr></table>\
    </div>\
    <div class="half-box right">\
    <h1 class="title"><span>With Software</span></h1>\
    <table class="events" border="0" cellpadding="0" cellspacing="0">\
    <tr class="title">\
    <td></td>\
    <td></td>\
    <td></td>\
    </tr><tr class="row">\
    <td>Sopcast</td>\
    <td>SopCast</td>\
    <td><a href="play.asp?id=v-4/4/122/v-452244" target="_blank"><img src="../../../img/x.gif" class="gosport gs-playall" alt="Play all"/></a></td>\
    </tr><tr class="row">\
    <td>Sopcast 2</td>\
    <td>SopCast</td>\
    <td><a href="play.asp?id=v-4/4/122/v-452245" target="_blank"><img src="../../../img/x.gif" class="gosport gs-playall" alt="Play all"/></a></td>\
    </tr></table>\
    </div>\
    <div class="clear"></div>';var reg1 = /<tr\s+class="row">\s*<td>([\s\S]*?)<\/td>\s*<td>([\s\S]*?)<\/td>\s*<td>([\s\S]*?)<\/td>\s*<\/tr>/g
    var result = [];
    html.replace( reg1, function() {
    var title = arguments[ 1 ];
    var anchor = arguments[ 3 ];
    result.push( anchor.replace( /<img[\s\S]*?\/>/, title ) );
    } );
    alert( result.join( '\n' ) );
    </script>
      

  3.   

    <li><a href="play.asp?id=v-4/4/118/v-451931" target="_blank">Video</a></li>
    <li><a href="play.asp?id=v-4/4/122/v-452237" target="_blank">video 2</a></li>
    <li><a href="play.asp?id=v-4/4/122/v-452244" target="_blank">Sopcast</a></li>
    <li><a href="play.asp?id=v-4/4/122/v-452245" target="_blank">Sopcast 2</a></li>
    能不能直接输出这种形式啊,不要数组形式的 谢谢