如何使用PHP只提取html表第二列的第二个单元格


How to extract only the second cell of the second column of a html table using PHP

我试图使用php只提取html表第二列的第二个单元格。这是表格的一个例子:

<table border="1" bordercolor="#FFCC00" style="background-color:#FFFFCC" width="100%" cellpadding="3" cellspacing="3">
<tr>
    <td>Name</td>
    <td>Marcos</td>
</tr>
<tr>
    <td>Address</td>
    <td>1234 west 34 st</td>
</tr>
<tr>
    <td>Phone</td>
    <td>2013336666</td>
</tr>
<tr>
    <td>fax</td>
    <td>201456789</td>
</tr>

我只想调出有地址的手机。

首先,我建议您使用PHP DOMDocument类,它的功能更加全面,并且得到了很好的支持。我还使用DOMXPath来方便遍历。

$dom = DOMDocument::loadHTML($your_html_string);
$dom_xpath = new DOMXPath($dom);
$value_you_want = $dom_xpath->evaluate('string(/table/tr[2]/td[2])');

好吧,既然你没有说明你打算如何做,我就抛出一些东西。试试这里的PHP DOM:

http://us2.php.net/manual/en/book.dom.php

这是一种在PHP中读取和操作XML或HTMLDOM的优秀OOP方法。