求php正则匹配td内的数据
<trclass="text-c"><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</...
<tr class="text-c">
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8 18:55</td>
<!--设防状态-->
<td>9</td>
<!--围栏状态-->
<td>10</td>
<td class="td-status">11</td>
<td class="td-status"12</td>
<td class="td-manage" style="max-width: 300px;">13</td>
</tr> 展开
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8 18:55</td>
<!--设防状态-->
<td>9</td>
<!--围栏状态-->
<td>10</td>
<td class="td-status">11</td>
<td class="td-status"12</td>
<td class="td-manage" style="max-width: 300px;">13</td>
</tr> 展开
1个回答
展开全部
先用正则表达式匹配<tr>标签内的数据,再用正则表达式匹配<td>标签内的数据
完整的php程序如下
<?php
$str = '<tr class="text-c"><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8 18:55</td><!--设防状态--><td>9</td><!--围栏状态--><td>10</td><td class="td-status">11</td><td class="td-status"12</td><td class="td-manage" style="max-width: 300px;">13</td></tr>';
preg_match_all ('/<tr class="text-c">(.+?)<\/tr>/im', $str, $result);
for ($i=0; $i<count($result[1]); $i++) {
$s=$result[1][$i];
preg_match_all ('/<td.*?>(.+?)<\/td>/im', $s, $matches);
for ($j=0; $j<count($matches[1]); $j++) {
echo $matches[1][$j]."<br>";
}
}
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询