我试图使用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方法。