$s=<<<txt
<html>
<body>
<tr id="ASPxGridView1_DXDataRow0" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">53</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=外海&startm=&endtm=" target="_blank">1</a></td>
<td class="dxgv">2</td>
<td class="dxgv">3</td>
<td class="dxgv">4</td>
<td class="dxgv">6</td>
<td class="dxgv">7</td>
<td class="dxgv">8</td>
<td class="dxgv">9</td>
<td class="dxgv" style="border-right-width:0px;">10</td>
</tr>
<tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">11</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=j江苏&startm=&endtm=" target="_blank">12</a></td>
<td class="dxgv">13</td>
<td class="dxgv">14</td>
<td class="dxgv">15</td>
<td class="dxgv">16</td>
<td class="dxgv">17</td>
<td class="dxgv">18</td>
<td class="dxgv">19</td>
<td class="dxgv" style="border-right-width:0px;">20</td>
</tr>
<tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">21</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=上海&startm=&endtm=" target="_blank">22</a></td>
<td class="dxgv">23</td>
<td class="dxgv">24</td>
<td class="dxgv">25</td>
<td class="dxgv">26</td>
<td class="dxgv">27</td>
<td class="dxgv">28</td>
<td class="dxgv">29</td>
<td class="dxgv" style="border-right-width:0px;">30</td>
</tr>
</tr>
</body>
</html>
txt;
preg_match_all("#>(\d+)(</a>)?</td>#isU",$s,$m);
print_r($m[1]);
<html>
<body>
<tr id="ASPxGridView1_DXDataRow0" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">53</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=外海&startm=&endtm=" target="_blank">1</a></td>
<td class="dxgv">2</td>
<td class="dxgv">3</td>
<td class="dxgv">4</td>
<td class="dxgv">6</td>
<td class="dxgv">7</td>
<td class="dxgv">8</td>
<td class="dxgv">9</td>
<td class="dxgv" style="border-right-width:0px;">10</td>
</tr>
<tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">11</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=j江苏&startm=&endtm=" target="_blank">12</a></td>
<td class="dxgv">13</td>
<td class="dxgv">14</td>
<td class="dxgv">15</td>
<td class="dxgv">16</td>
<td class="dxgv">17</td>
<td class="dxgv">18</td>
<td class="dxgv">19</td>
<td class="dxgv" style="border-right-width:0px;">20</td>
</tr>
<tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">21</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=上海&startm=&endtm=" target="_blank">22</a></td>
<td class="dxgv">23</td>
<td class="dxgv">24</td>
<td class="dxgv">25</td>
<td class="dxgv">26</td>
<td class="dxgv">27</td>
<td class="dxgv">28</td>
<td class="dxgv">29</td>
<td class="dxgv" style="border-right-width:0px;">30</td>
</tr>
</tr>
</body>
</html>
txt;
preg_match_all("#>(\d+)(</a>)?</td>#isU",$s,$m);
print_r($m[1]);
解决方案 »
- 数组问题
- 哪位大哥有清华大学出版社出的《PHP+MYSQL完全学习手册》这本书的光盘啊??
- 如何进入外企,又有哪些外企比较好,100请教。
- 上传图片,截图的问题
- htaccess怎么写锚标记
- thinkphp导出excel表格问题,已经能导出表格了。
- 如何判断一个datetime字段的值比 2003-12-12 08:00:00 早 或者 晚 ???
- 问题请教
- ●●●●●●LeeMaRS(小菜虎_水壶的仇人):你进来!●●●●●●
- 我申请了一个外国的支持php的免费空间,上传后中文显示乱码,怎么回事??急急!!
- 求个php+ajax+easyUI datagrid的简单完整的demo
- php异常处理机制怎么解决
<html>
<body>
<tr id="ASPxGridView1_DXDataRow0" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">53</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=外海&startm=&endtm=" target="_blank">1</a></td>
<td class="dxgv">2</td>
<td class="dxgv">3</td>
<td class="dxgv">4</td>
<td class="dxgv">6</td>
<td class="dxgv">7</td>
<td class="dxgv">8</td>
<td class="dxgv">9</td>
<td class="dxgv" style="border-right-width:0px;">10</td>
</tr>
<tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">11</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=j江苏&startm=&endtm=" target="_blank">12</a></td>
<td class="dxgv">13</td>
<td class="dxgv">14</td>
<td class="dxgv">15</td>
<td class="dxgv">16</td>
<td class="dxgv">17</td>
<td class="dxgv">18</td>
<td class="dxgv">19</td>
<td class="dxgv" style="border-right-width:0px;">20</td>
</tr>
<tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">21</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=上海&startm=&endtm=" target="_blank">22</a></td>
<td class="dxgv">23</td>
<td class="dxgv">24</td>
<td class="dxgv">25</td>
<td class="dxgv">26</td>
<td class="dxgv">27</td>
<td class="dxgv">28</td>
<td class="dxgv">29</td>
<td class="dxgv" style="border-right-width:0px;">30</td>
</tr>
</tr>
</body>
</html>
html;
$dom = new DOMDocument ;
$dom->loadHTML($html);
$tr = $dom->getElementsByTagName('tr');
$str ='';
foreach ($tr as $key => $value) {
$value = trim(str_replace(PHP_EOL, '', $value->nodeValue));
$value = preg_replace('/\s\s+/', '|', $value);
$value = substr($value, strrpos($value, '|')+1);
var_dump($value);
$str.=$value;
}
var_dump($str);?>
$dom->loadHTML($html);
$tr = $dom->getElementsByTagName('tr');
$str ='';
foreach ($tr as $key => $value) {
$value = trim(str_replace(PHP_EOL, '', $value->nodeValue));
$value = preg_replace('/\s\s+/', ',', $value);
$str.=$value.',';
}$str = substr($str, 0,-1);
var_dump($str);
<html>
<body>
<tr id="ASPxGridView1_DXDataRow0" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">53</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=外海&startm=&endtm=" target="_blank">1</a></td>
<td class="dxgv">2</td>
<td class="dxgv">3</td>
<td class="dxgv">4</td>
<td class="dxgv">6</td>
<td class="dxgv">7</td>
<td class="dxgv">8</td>
<td class="dxgv">9</td>
<td class="dxgv" style="border-right-width:0px;">10</td>
</tr>
<tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">11</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=j江苏&startm=&endtm=" target="_blank">12</a></td>
<td class="dxgv">13</td>
<td class="dxgv">14</td>
<td class="dxgv">15</td>
<td class="dxgv">16</td>
<td class="dxgv">17</td>
<td class="dxgv">18</td>
<td class="dxgv">19</td>
<td class="dxgv" style="border-right-width:0px;">20</td>
</tr>
<tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">21</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=上海&startm=&endtm=" target="_blank">22</a></td>
<td class="dxgv">23</td>
<td class="dxgv">24</td>
<td class="dxgv">25</td>
<td class="dxgv">26</td>
<td class="dxgv">27</td>
<td class="dxgv">28</td>
<td class="dxgv">29</td>
<td class="dxgv" style="border-right-width:0px;">30</td>
</tr>
</tr>
</body>
</html>
HTML;include 'simple_html_dom.php';
$p = str_get_html($s);
foreach($p->find('td') as $i=>$r) {
if($i) echo $r->text(), PHP_EOL;
}1
2
3
4
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30