21,887
社区成员
发帖
与我相关
我的任务
分享
<?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);
?>
$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
$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);
?>
$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]);
$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]);
$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]);