<tbody id="pres_table_body" >
<tr class="odd " onclick="EXTableUtil.selectRow(this,'pres');" onmouseover="EXTableUtil.lightRow(this,'pres');" onmouseout="EXTableUtil.unlightRow(this,'pres');" >
<td width="40%" align="left">成都电子商务有限公司</td>
<td width="10%" align="center">杨发</td>
<td width="20%" align="center">51012200012484</td>
<td width="20%" align="center">73770103</td>
<td width="10%" align="center">
<a href="javascript:Detail('R2012121400045944','75203619')"><img src="/resource/website/images/sButton_xiangxi.gif" align="absbottom"/></a>
<a href="javascript:ViewFD('杨发','75203619')"><img src="/resource/website/images/sButton_ckglqy.gif" align="absbottom"/></a>
</td>
</tr>
<tr class="even " onclick="EXTableUtil.selectRow(this,'pres');" onmouseover="EXTableUtil.lightRow(this,'pres');" onmouseout="EXTableUtil.unlightRow(this,'pres');" >
<td width="40%" align="left">成都科技术有限公司</td>
<td width="10%" align="center">黄灿发</td>
<td width="20%" align="center">51104000170767</td>
<td width="20%" align="center">66531815</td>
<td width="10%" align="center">
<a href="javascript:Detail('R2013031500000871','671529939')"><img src="/resource/website/images/sButton_xiangxi.gif" align="absbottom"/></a>
<a href="javascript:ViewFD('黄灿发','671529939')"><img src="/resource/website/images/sButton_ckglqy.gif" align="absbottom"/></a>
</td>
</tr>
</tbody>php新手
求php用正则提取javascript:Detail('R2013031500000871','671529939')"里的两个参数和td里的值,
一个tr为一行,最好放入数组,谢谢。
<tr class="odd " onclick="EXTableUtil.selectRow(this,'pres');" onmouseover="EXTableUtil.lightRow(this,'pres');" onmouseout="EXTableUtil.unlightRow(this,'pres');" >
<td width="40%" align="left">成都电子商务有限公司</td>
<td width="10%" align="center">杨发</td>
<td width="20%" align="center">51012200012484</td>
<td width="20%" align="center">73770103</td>
<td width="10%" align="center">
<a href="javascript:Detail('R2012121400045944','75203619')"><img src="/resource/website/images/sButton_xiangxi.gif" align="absbottom"/></a>
<a href="javascript:ViewFD('杨发','75203619')"><img src="/resource/website/images/sButton_ckglqy.gif" align="absbottom"/></a>
</td>
</tr>
<tr class="even " onclick="EXTableUtil.selectRow(this,'pres');" onmouseover="EXTableUtil.lightRow(this,'pres');" onmouseout="EXTableUtil.unlightRow(this,'pres');" >
<td width="40%" align="left">成都科技术有限公司</td>
<td width="10%" align="center">黄灿发</td>
<td width="20%" align="center">51104000170767</td>
<td width="20%" align="center">66531815</td>
<td width="10%" align="center">
<a href="javascript:Detail('R2013031500000871','671529939')"><img src="/resource/website/images/sButton_xiangxi.gif" align="absbottom"/></a>
<a href="javascript:ViewFD('黄灿发','671529939')"><img src="/resource/website/images/sButton_ckglqy.gif" align="absbottom"/></a>
</td>
</tr>
</tbody>php新手
求php用正则提取javascript:Detail('R2013031500000871','671529939')"里的两个参数和td里的值,
一个tr为一行,最好放入数组,谢谢。
<tbody id="pres_table_body" >
<tr class="odd " onclick="EXTableUtil.selectRow(this,'pres');" onmouseover="EXTableUtil.lightRow(this,'pres');" onmouseout="EXTableUtil.unlightRow(this,'pres');" >
<td width="40%" align="left">成都电子商务有限公司</td>
<td width="10%" align="center">杨发</td>
<td width="20%" align="center">51012200012484</td>
<td width="20%" align="center">73770103</td>
<td width="10%" align="center">
<a href="javascript:Detail('R2012121400045944','75203619')"><img src="/resource/website/images/sButton_xiangxi.gif" align="absbottom"/></a>
<a href="javascript:ViewFD('杨发','75203619')"><img src="/resource/website/images/sButton_ckglqy.gif" align="absbottom"/></a>
</td>
</tr>
<tr class="even " onclick="EXTableUtil.selectRow(this,'pres');" onmouseover="EXTableUtil.lightRow(this,'pres');" onmouseout="EXTableUtil.unlightRow(this,'pres');" >
<td width="40%" align="left">成都科技术有限公司</td>
<td width="10%" align="center">黄灿发</td>
<td width="20%" align="center">51104000170767</td>
<td width="20%" align="center">66531815</td>
<td width="10%" align="center">
<a href="javascript:Detail('R2013031500000871','671529939')"><img src="/resource/website/images/sButton_xiangxi.gif" align="absbottom"/></a>
<a href="javascript:ViewFD('黄灿发','671529939')"><img src="/resource/website/images/sButton_ckglqy.gif" align="absbottom"/></a>
</td>
</tr>
</tbody>
txt;
preg_match_all('/<td[^>]+>(.+)<\/td>/sU',$s,$m);
print_r($m[1]); //td的值preg_match_all('/<a href="javascript:Detail\(\'(.+)\',\'(.+)\'\)"/sU',$s,$ar);
print_r($ar[1]); //参数
preg_match_all('/<a href="javascript:Detail\(\'(.+)\',\'(.+)\'\)"/sU',$s,$ar);
print_r($ar[1]); //参数1
print_r($ar[2]); //参数2
一个tr为一行,因为实际情况中tr可能是多行,我想是按一个tr来匹配,取出每行tr td下的值为一个数组。
print_r($m);
<a href="javascript:Detail('R2013031500000871','671529939')"><img src="/resource/website/images/sButton_xiangxi.gif" align="absbottom"/></a>
<a href="javascript:ViewFD('黄灿发','671529939')"><img src="/resource/website/images/sButton_ckglqy.gif" align="absbottom"/></a>最后一问,我想取javascript:Detail('R2013031500000871','671529939')里的R2013031500000871和671529939,要怎么写呢?
我的意思是一次匹配,不用再匹配一次,就是两个正则融在一起等到这样的结果就完美了
Array
(
[0] => Array
(
[0] => 成都电子商务有限公司
[1] => 杨发
[2] => 51012200012484
[3] => 73770103
[4] => 012121400045944
[5] => 75203619
)
[1] => Array
...........
print_r($m);
preg_match_all('/<tr[^>]+>\s*<td[^>]+>(.+)<\/td>\s*<td[^>]+>(.+)<\/td>\s*<td[^>]+>(.+)<\/td>\s*<td[^>]+>(.+)<\/td>\s*<td[^>]+>\s*<a href="javascript:Detail\(\'(.+)\',\'(.+)\'\)">.+<\/td>\s*<\/tr>/sU',$s,$m,PREG_SET_ORDER);
就是这样,给分了,非常感谢!你是用什么工具测试正则的呢,我用Match Tracer 和 Expresso测试,你帮写的正则不能匹配,但php里又可以,还有就个最后的那个/sU是什么意思?