正则表达式提取表格tr行 本帖最后由 sindel 于 2010-03-26 13:28:19 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 preg_match_all('/<tr[\w\W]*?hidden[\w\W]*?<\/tr>/i',$data,$e); 上楼的不正确,这样会从第一个<tr>匹配到最后一个</tr>,先标记一下再弄。 <?php$sContent = file_get_contents("table.html");function TraversalContent($sContent, $iLastIndex) { static $sBackContent;$sContentAll; $sContentAll = $sContent; $iStartIndex = stripos($sContent, '<tr>', $iLastIndex); $iLastIndex = stripos($sContent, '</tr>', $iStartIndex); $sTempContent = substr($sContent, $iStartIndex, $iLastIndex-$iStartIndex+1+strlen("</tr>")); if (!(stripos($sTempContent, "hidden") === false)) { $sBackContent = $sTempContent; echo $sBackContent; return $sBackContent; } TraversalContent($sContentAll, $iLastIndex);} TraversalContent($sContent, 0);?> <?php $html = file_get_contents('table.html'); $pattern = '/<tr>\s(<td.*?<\/td>\s)*(<td.*?hidden<\/td>\s)+<\/tr>/'; preg_match_all($pattern, $html, $matches); print_r($matches[0]); ?> $table =<<<TABLE<table border="0" cellpadding="0" cellspacing="0" width="737"><tbody><tr><td><img alt="" src="http://www.yaoyao001.com/dgimgs/template/qjnew/ms3_05.gif" height="189" width="737"></td></tr></tbody></table><table border="1" bordercolor="#0099ff" cellpadding="0" cellspacing="1" width="670"><tbody><tr><td align="middle" bgcolor="#b6d1e2" nowrap="nowrap" height="38"> 码数 </td><td align="middle" bgcolor="#b6d1e2" nowrap="nowrap" width="80">参考年龄</td><td align="middle" bgcolor="#b6d1e2" nowrap="nowrap" width="80">参考身高(cm)</td><td align="middle" bgcolor="#b6d1e2">衣长(cm)</td><td align="middle" bgcolor="#b6d1e2">胸围(cm)</td><td align="middle" bgcolor="#b6d1e2">袖长(cm)</td><td align="middle" bgcolor="#b6d1e2">裤长(cm)</td><td align="middle" bgcolor="#b6d1e2">腰围(cm)</td><td align="middle" bgcolor="#b6d1e2" width="80">臀围(cm)</td><td align="middle" bgcolor="#b6d1e2">裆深(cm)</td><td align="middle" bgcolor="#b6d1e2" width="100">备注</td></tr><tr><td bgcolor="#ffffff" nowrap="nowrap" height="25">52</td><td align="left" nowrap="nowrap">新生儿</td><td align="left" nowrap="nowrap">无固定</td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="left"> </td></tr><tr><td bgcolor="#ffffff" nowrap="nowrap" height="25">59</td><td align="left" nowrap="nowrap">0-3个月</td><td align="left" nowrap="nowrap">45-55CM</td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="left"> </td></tr><tr><td bgcolor="#ffffff" nowrap="nowrap" height="25">66</td><td align="left" nowrap="nowrap">3-6个月</td><td align="left" nowrap="nowrap">55-65CM</td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="left"> </td></tr><tr><td bgcolor="#ffffff" nowrap="nowrap" height="25">73</td><td align="left" nowrap="nowrap">6-12个月</td><td align="left" nowrap="nowrap">65-75CM</td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="left"> </td></tr><tr><td bgcolor="#ffffff" nowrap="nowrap" height="25">80</td><td align="left" nowrap="nowrap">12-18个月</td><td align="left" nowrap="nowrap">75-85CM</td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="left"> </td></tr><tr><td bgcolor="#ffffff" nowrap="nowrap" height="25">90</td><td align="left" nowrap="nowrap">18-24个月</td><td align="left" nowrap="nowrap">85-95CM</td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="left"> </td></tr><tr><td bgcolor="#ffffff" nowrap="nowrap" height="25">100</td><td align="left" nowrap="nowrap">24-36个月</td><td align="left" nowrap="nowrap">95-105CM</td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="left"> </td></tr><tr><td bgcolor="#ffffff" nowrap="nowrap" height="25">110</td><td align="left" nowrap="nowrap">36-48个月</td><td align="left" nowrap="nowrap">105-115CM</td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="middle" nowrap="nowrap"> </td><td align="left"> hidden</td></tr></tbody></table><p><span><font size="2"><font color="#000000"><strong>尺码:(手工实际测量,误差2CM内属正常)</strong>& lt;/font></font></span></p><p><span><font size="2"><font color="#000000"><strong>尺码:(手工实际测量,误差2CM内属正常)</strong>& lt;/font></font></span></p>TABLE;$pattern = '/<tr.*?>([\r\n]{0,2}<td.*?>.*?<\/td>)*([\r\n]{0,2})?<td.*?>.*?hidden.*?<\/td>[\r\n]{0,2}<\/tr>/i';preg_match_all($pattern, $table, $matches);print_r($matches[0]); $html = file_get_contents("table.html");$pattern = "/<tr>(\s*<td((\s*\w*\s*=\s*(\"[^>](.*?)\"|\'[^>](.*?)\'))?)+\s*>.*?<\/td>\s*)*<\/tr>/i";preg_match_all($pattern, $html, $matches);print_r($matches[0][9]); $pattern = '/<tr.*?>[\r\n]{0,2}(<td.*?>.*?<\/td>[\r\n]{0,2})*<td.*?>.*?hidden.*?<\/td>[\r\n]{0,2}(<td.*?>.*?<\/td>[\r\n]{0,2})*<\/tr>/i';preg_match_all($pattern, $table, $matches);print_r($matches[0]);又完善了一下. 楼上我正准备写一个正则集合类将会把你的正则放上去class preg { /* *正则表达式提取表格tr行 *csdn 网友 挪威的森林 */ static function match_tr($content) { Return preg_match_all('/<tr.*?>[\r\n]{0,2}(<td.*?>.*?<\/td>[\r\n]{0,2})*<td.*?>.*?hidden.*?<\/td>[\r\n]{0,2}(<td.*?>.*?<\/td>[\r\n]{0,2})*<\/tr>/i',$content,$matchs)?$matchs:null; } 请 1看代码2复制粘贴代码3运行代码4给分! $data = "我有这么一段html代码:<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"737\"><tbody><tr><td><img alt=\"\" src=\"http://www.yaoyao001.com/dgimgs/template/qjnew/ms3_05.gif\" height=\"189\" width=\"737\"></td></tr></tbody></table><table border=\"1\" bordercolor=\"#0099ff\" cellpadding=\"0\" cellspacing=\"1\" width=\"670\"><tbody><tr><td align=\"middle\" bgcolor=\"#b6d1e2\" nowrap=\"nowrap\" height=\"38\"> 码数 </td><td align=\"middle\" bgcolor=\"#b6d1e2\" nowrap=\"nowrap\" width=\"80\">参考年龄</td><td align=\"middle\" bgcolor=\"#b6d1e2\" nowrap=\"nowrap\" width=\"80\">参考身高(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\">衣长(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\">胸围(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\">袖长(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\">裤长(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\">腰围(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\" width=\"80\">臀围(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\">裆深(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\" width=\"100\">备注</td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">52</td><td align=\"left\" nowrap=\"nowrap\">新生儿</td><td align=\"left\" nowrap=\"nowrap\">无固定</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">59</td><td align=\"left\" nowrap=\"nowrap\">0-3个月</td><td align=\"left\" nowrap=\"nowrap\">45-55CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">66</td><td align=\"left\" nowrap=\"nowrap\">3-6个月</td><td align=\"left\" nowrap=\"nowrap\">55-65CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">73</td><td align=\"left\" nowrap=\"nowrap\">6-12个月</td><td align=\"left\" nowrap=\"nowrap\">65-75CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">80</td><td align=\"left\" nowrap=\"nowrap\">12-18个月</td><td align=\"left\" nowrap=\"nowrap\">75-85CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">90</td><td align=\"left\" nowrap=\"nowrap\">18-24个月</td><td align=\"left\" nowrap=\"nowrap\">85-95CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">100</td><td align=\"left\" nowrap=\"nowrap\">24-36个月</td><td align=\"left\" nowrap=\"nowrap\">95-105CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">110</td><td align=\"left\" nowrap=\"nowrap\">36-48个月</td><td align=\"left\" nowrap=\"nowrap\">105-115CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> hidden</td></tr></tbody>"; preg_match_all("/<tr>([\d\D]*)<\/tr>/iU",$data,$match); //注意U的用法, var_dump($match); <?php//忘记加<?php ?>了,报歉。 $data = "我有这么一段html代码:<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"737\"><tbody><tr><td><img alt=\"\" src=\"http://www.yaoyao001.com/dgimgs/template/qjnew/ms3_05.gif\" height=\"189\" width=\"737\"></td></tr></tbody></table><table border=\"1\" bordercolor=\"#0099ff\" cellpadding=\"0\" cellspacing=\"1\" width=\"670\"><tbody><tr><td align=\"middle\" bgcolor=\"#b6d1e2\" nowrap=\"nowrap\" height=\"38\"> 码数 </td><td align=\"middle\" bgcolor=\"#b6d1e2\" nowrap=\"nowrap\" width=\"80\">参考年龄</td><td align=\"middle\" bgcolor=\"#b6d1e2\" nowrap=\"nowrap\" width=\"80\">参考身高(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\">衣长(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\">胸围(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\">袖长(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\">裤长(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\">腰围(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\" width=\"80\">臀围(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\">裆深(cm)</td><td align=\"middle\" bgcolor=\"#b6d1e2\" width=\"100\">备注</td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">52</td><td align=\"left\" nowrap=\"nowrap\">新生儿</td><td align=\"left\" nowrap=\"nowrap\">无固定</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">59</td><td align=\"left\" nowrap=\"nowrap\">0-3个月</td><td align=\"left\" nowrap=\"nowrap\">45-55CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">66</td><td align=\"left\" nowrap=\"nowrap\">3-6个月</td><td align=\"left\" nowrap=\"nowrap\">55-65CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">73</td><td align=\"left\" nowrap=\"nowrap\">6-12个月</td><td align=\"left\" nowrap=\"nowrap\">65-75CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">80</td><td align=\"left\" nowrap=\"nowrap\">12-18个月</td><td align=\"left\" nowrap=\"nowrap\">75-85CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">90</td><td align=\"left\" nowrap=\"nowrap\">18-24个月</td><td align=\"left\" nowrap=\"nowrap\">85-95CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">100</td><td align=\"left\" nowrap=\"nowrap\">24-36个月</td><td align=\"left\" nowrap=\"nowrap\">95-105CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> </td></tr><tr><td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">110</td><td align=\"left\" nowrap=\"nowrap\">36-48个月</td><td align=\"left\" nowrap=\"nowrap\">105-115CM</td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"middle\" nowrap=\"nowrap\"> </td><td align=\"left\"> hidden</td></tr></tbody>"; preg_match_all("/<tr>([\d\D]*)<\/tr>/iU",$data,$match); var_dump($match);?> 正则学完基础后,如果要进一步。要了解点东西,一 贪婪二 正向预判[有的叫做环视] 相当于是给匹配的字符再加一层条件.三 回代与递归回代你这是典型的贪婪问题,后面加一个 U 修正符就好了。按道理讲/<tr>([\d\D]*)?<\/tr>/i 等效于 /<tr>([\d\D]*)<\/tr>/iU我通常的个人习惯是用后者。 用JS啊, var trArr = document.getElementsByTagName('tr'); 用jquery也能实现的$("table:eq(1) tbody tr:contains(hidden)").html() PHP生成EXCEL的特殊问题 ^ M ^我想做动态导航菜单 不知道这样写能否实现 求指教 排序问题的算法,大家帮忙看看,谢谢 请问: 在PHP5中,需要上传一个文件从用户端到服务器端。如何实现? 谁帮忙写一下这个正则 连接mysql出错,初学请指点 php-4.4.0RC1出来了。有没有发现什么大变化呢 请高手解答:session_start与header的问题 phpteam大哥,能告诉我为什么吗?str_replace的用法 Win9x下的Web服务器 关于管理员权限的问题 问一个正则表达式问题,在线等。。
<?php
$sContent = file_get_contents("table.html");function TraversalContent($sContent, $iLastIndex) {
static $sBackContent;$sContentAll;
$sContentAll = $sContent;
$iStartIndex = stripos($sContent, '<tr>', $iLastIndex);
$iLastIndex = stripos($sContent, '</tr>', $iStartIndex);
$sTempContent = substr($sContent, $iStartIndex, $iLastIndex-$iStartIndex+1+strlen("</tr>")); if (!(stripos($sTempContent, "hidden") === false)) {
$sBackContent = $sTempContent;
echo $sBackContent;
return $sBackContent;
}
TraversalContent($sContentAll, $iLastIndex);
}
TraversalContent($sContent, 0);
?>
$html = file_get_contents('table.html');
$pattern = '/<tr>\s(<td.*?<\/td>\s)*(<td.*?hidden<\/td>\s)+<\/tr>/';
preg_match_all($pattern, $html, $matches);
print_r($matches[0]);
?>
<table border="0" cellpadding="0" cellspacing="0" width="737">
<tbody>
<tr>
<td><img alt="" src="http://www.yaoyao001.com/dgimgs/template/qjnew/ms3_05.gif" height="189" width="737"></td>
</tr>
</tbody>
</table>
<table border="1" bordercolor="#0099ff" cellpadding="0" cellspacing="1" width="670">
<tbody>
<tr>
<td align="middle" bgcolor="#b6d1e2" nowrap="nowrap" height="38"> 码数 </td>
<td align="middle" bgcolor="#b6d1e2" nowrap="nowrap" width="80">参考年龄</td>
<td align="middle" bgcolor="#b6d1e2" nowrap="nowrap" width="80">参考身高(cm)</td>
<td align="middle" bgcolor="#b6d1e2">衣长(cm)</td>
<td align="middle" bgcolor="#b6d1e2">胸围(cm)</td>
<td align="middle" bgcolor="#b6d1e2">袖长(cm)</td>
<td align="middle" bgcolor="#b6d1e2">裤长(cm)</td>
<td align="middle" bgcolor="#b6d1e2">腰围(cm)</td>
<td align="middle" bgcolor="#b6d1e2" width="80">臀围(cm)</td>
<td align="middle" bgcolor="#b6d1e2">裆深(cm)</td>
<td align="middle" bgcolor="#b6d1e2" width="100">备注</td>
</tr>
<tr>
<td bgcolor="#ffffff" nowrap="nowrap" height="25">52</td>
<td align="left" nowrap="nowrap">新生儿</td>
<td align="left" nowrap="nowrap">无固定</td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="left"> </td>
</tr>
<tr>
<td bgcolor="#ffffff" nowrap="nowrap" height="25">59</td>
<td align="left" nowrap="nowrap">0-3个月</td>
<td align="left" nowrap="nowrap">45-55CM</td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="left"> </td>
</tr>
<tr>
<td bgcolor="#ffffff" nowrap="nowrap" height="25">66</td>
<td align="left" nowrap="nowrap">3-6个月</td>
<td align="left" nowrap="nowrap">55-65CM</td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="left"> </td>
</tr>
<tr>
<td bgcolor="#ffffff" nowrap="nowrap" height="25">73</td>
<td align="left" nowrap="nowrap">6-12个月</td>
<td align="left" nowrap="nowrap">65-75CM</td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="left"> </td>
</tr>
<tr>
<td bgcolor="#ffffff" nowrap="nowrap" height="25">80</td>
<td align="left" nowrap="nowrap">12-18个月</td>
<td align="left" nowrap="nowrap">75-85CM</td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="left"> </td>
</tr>
<tr>
<td bgcolor="#ffffff" nowrap="nowrap" height="25">90</td>
<td align="left" nowrap="nowrap">18-24个月</td>
<td align="left" nowrap="nowrap">85-95CM</td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="left"> </td>
</tr>
<tr>
<td bgcolor="#ffffff" nowrap="nowrap" height="25">100</td>
<td align="left" nowrap="nowrap">24-36个月</td>
<td align="left" nowrap="nowrap">95-105CM</td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="left"> </td>
</tr>
<tr>
<td bgcolor="#ffffff" nowrap="nowrap" height="25">110</td>
<td align="left" nowrap="nowrap">36-48个月</td>
<td align="left" nowrap="nowrap">105-115CM</td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="middle" nowrap="nowrap"> </td>
<td align="left"> hidden</td>
</tr>
</tbody>
</table>
<p><span><font size="2"><font color="#000000"><strong>尺码:(手工实际测量,误差2CM内属正常)</strong>& lt;/font></font></span></p>
<p><span><font size="2"><font color="#000000"><strong>尺码:(手工实际测量,误差2CM内属正常)</strong>& lt;/font></font></span></p>
TABLE;
$pattern = '/<tr.*?>([\r\n]{0,2}<td.*?>.*?<\/td>)*([\r\n]{0,2})?<td.*?>.*?hidden.*?<\/td>[\r\n]{0,2}<\/tr>/i';preg_match_all($pattern, $table, $matches);print_r($matches[0]);
$html = file_get_contents("table.html");
$pattern = "/<tr>(\s*<td((\s*\w*\s*=\s*(\"[^>](.*?)\"|\'[^>](.*?)\'))?)+\s*>.*?<\/td>\s*)*<\/tr>/i";
preg_match_all($pattern, $html, $matches);
print_r($matches[0][9]);
将会把你的正则放上去class preg {
/*
*正则表达式提取表格tr行
*csdn 网友 挪威的森林
*/
static function match_tr($content) {
Return preg_match_all('/<tr.*?>[\r\n]{0,2}(<td.*?>.*?<\/td>[\r\n]{0,2})*<td.*?>.*?hidden.*?<\/td>[\r\n]{0,2}(<td.*?>.*?<\/td>[\r\n]{0,2})*<\/tr>/i',$content,$matchs)?$matchs:null;
}
$data = "我有这么一段html代码:
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"737\">
<tbody>
<tr>
<td><img alt=\"\" src=\"http://www.yaoyao001.com/dgimgs/template/qjnew/ms3_05.gif\" height=\"189\" width=\"737\"></td>
</tr>
</tbody>
</table>
<table border=\"1\" bordercolor=\"#0099ff\" cellpadding=\"0\" cellspacing=\"1\" width=\"670\">
<tbody>
<tr>
<td align=\"middle\" bgcolor=\"#b6d1e2\" nowrap=\"nowrap\" height=\"38\"> 码数 </td>
<td align=\"middle\" bgcolor=\"#b6d1e2\" nowrap=\"nowrap\" width=\"80\">参考年龄</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\" nowrap=\"nowrap\" width=\"80\">参考身高(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\">衣长(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\">胸围(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\">袖长(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\">裤长(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\">腰围(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\" width=\"80\">臀围(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\">裆深(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\" width=\"100\">备注</td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">52</td>
<td align=\"left\" nowrap=\"nowrap\">新生儿</td>
<td align=\"left\" nowrap=\"nowrap\">无固定</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">59</td>
<td align=\"left\" nowrap=\"nowrap\">0-3个月</td>
<td align=\"left\" nowrap=\"nowrap\">45-55CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">66</td>
<td align=\"left\" nowrap=\"nowrap\">3-6个月</td>
<td align=\"left\" nowrap=\"nowrap\">55-65CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">73</td>
<td align=\"left\" nowrap=\"nowrap\">6-12个月</td>
<td align=\"left\" nowrap=\"nowrap\">65-75CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">80</td>
<td align=\"left\" nowrap=\"nowrap\">12-18个月</td>
<td align=\"left\" nowrap=\"nowrap\">75-85CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">90</td>
<td align=\"left\" nowrap=\"nowrap\">18-24个月</td>
<td align=\"left\" nowrap=\"nowrap\">85-95CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">100</td>
<td align=\"left\" nowrap=\"nowrap\">24-36个月</td>
<td align=\"left\" nowrap=\"nowrap\">95-105CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">110</td>
<td align=\"left\" nowrap=\"nowrap\">36-48个月</td>
<td align=\"left\" nowrap=\"nowrap\">105-115CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> hidden</td>
</tr>
</tbody>";
preg_match_all("/<tr>([\d\D]*)<\/tr>/iU",$data,$match); //注意U的用法,
var_dump($match);
//忘记加<?php ?>了,报歉。
$data = "我有这么一段html代码:
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"737\">
<tbody>
<tr>
<td><img alt=\"\" src=\"http://www.yaoyao001.com/dgimgs/template/qjnew/ms3_05.gif\" height=\"189\" width=\"737\"></td>
</tr>
</tbody>
</table>
<table border=\"1\" bordercolor=\"#0099ff\" cellpadding=\"0\" cellspacing=\"1\" width=\"670\">
<tbody>
<tr>
<td align=\"middle\" bgcolor=\"#b6d1e2\" nowrap=\"nowrap\" height=\"38\"> 码数 </td>
<td align=\"middle\" bgcolor=\"#b6d1e2\" nowrap=\"nowrap\" width=\"80\">参考年龄</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\" nowrap=\"nowrap\" width=\"80\">参考身高(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\">衣长(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\">胸围(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\">袖长(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\">裤长(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\">腰围(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\" width=\"80\">臀围(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\">裆深(cm)</td>
<td align=\"middle\" bgcolor=\"#b6d1e2\" width=\"100\">备注</td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">52</td>
<td align=\"left\" nowrap=\"nowrap\">新生儿</td>
<td align=\"left\" nowrap=\"nowrap\">无固定</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">59</td>
<td align=\"left\" nowrap=\"nowrap\">0-3个月</td>
<td align=\"left\" nowrap=\"nowrap\">45-55CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">66</td>
<td align=\"left\" nowrap=\"nowrap\">3-6个月</td>
<td align=\"left\" nowrap=\"nowrap\">55-65CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">73</td>
<td align=\"left\" nowrap=\"nowrap\">6-12个月</td>
<td align=\"left\" nowrap=\"nowrap\">65-75CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">80</td>
<td align=\"left\" nowrap=\"nowrap\">12-18个月</td>
<td align=\"left\" nowrap=\"nowrap\">75-85CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">90</td>
<td align=\"left\" nowrap=\"nowrap\">18-24个月</td>
<td align=\"left\" nowrap=\"nowrap\">85-95CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">100</td>
<td align=\"left\" nowrap=\"nowrap\">24-36个月</td>
<td align=\"left\" nowrap=\"nowrap\">95-105CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> </td>
</tr>
<tr>
<td bgcolor=\"#ffffff\" nowrap=\"nowrap\" height=\"25\">110</td>
<td align=\"left\" nowrap=\"nowrap\">36-48个月</td>
<td align=\"left\" nowrap=\"nowrap\">105-115CM</td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"middle\" nowrap=\"nowrap\"> </td>
<td align=\"left\"> hidden</td>
</tr>
</tbody>";
preg_match_all("/<tr>([\d\D]*)<\/tr>/iU",$data,$match);
var_dump($match);
?>
一 贪婪
二 正向预判[有的叫做环视] 相当于是给匹配的字符再加一层条件.
三 回代与递归回代你这是典型的贪婪问题,
后面加一个 U 修正符就好了。
按道理讲
/<tr>([\d\D]*)?<\/tr>/i 等效于 /<tr>([\d\D]*)<\/tr>/iU
我通常的个人习惯是用后者。
用jquery也能实现的
$("table:eq(1) tbody tr:contains(hidden)").html()