这个正则 怎么写,谢谢 本帖最后由 ndx2008 于 2012-09-28 07:47:04 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $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>) <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>/gvar 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> <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>能不能直接输出这种形式啊,不要数组形式的 谢谢 将下面这段jqury代码,改写为javascript代码,怎么写? 怎样控制div层内的文字 js 校验 JS如何取得DIV顶部与页面可视区域顶部的距离 js里bordercolor设置不起作用该如何修改? ******求类似于java API的javascript 的API*******8 js构建多条件sql语句的问题 关于Opener刷新的版本问题 简单问题 怎样触发并响应带滚动条 DIV 中的滚动事件? 求助如何让window.open的窗口获得焦点 JS 圆形排列遇到麻烦了~!
<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>
)
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>
<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>
能不能直接输出这种形式啊,不要数组形式的 谢谢