Php 如何返回数组中的表td标记?
我有一张像这样的表格:Php 如何返回数组中的表td标记?,php,html,arrays,Php,Html,Arrays,我有一张像这样的表格: <table> <tr class='test'> <td class='t' style='color: red'> aaaaa </td> <td class='t'> bbbbb </td> </tr> <tr> <
<table>
<tr class='test'>
<td class='t' style='color: red'>
aaaaa
</td>
<td class='t'>
bbbbb
</td>
</tr>
<tr>
<td style='color: red'>
ccccc
</td>
<td class='t'>
ddddd
</td>
</tr>
</table>
尝试使用解析HTML,并获取元素
$result = array();
$dom = new DOMDocument;
$dom->loadHTML($table);
$xPath = new DOMXPath($dom);
$td = $xPath->query('//table/tr/td');
foreach($td as $val){
$result[] = $val->nodeValue;
}
print_r($result);
演示:尝试使用解析HTML并获取元素
$result = array();
$dom = new DOMDocument;
$dom->loadHTML($table);
$xPath = new DOMXPath($dom);
$td = $xPath->query('//table/tr/td');
foreach($td as $val){
$result[] = $val->nodeValue;
}
print_r($result);
演示:面对这个问题,我要做的第一件事就是尝试一些东西。如果需要解析XML,请查找SimpleXML。不要试图用常客解析HTML。哦,很抱歉我的回答不好。我没有注意到该表是一个字符串。当遇到这个问题时,我要做的第一件事就是尝试一些东西。您需要解析XML,请查找SimpleXML。不要试图用常客解析HTML。哦,很抱歉我的回答不好。我没有注意到桌子是一个字符串。@Dyin:DOMDocument非常棒:-是的。事实上,我从第一次开始就在用正则表达式思考。有这样一个图书馆真是太好了非常好。谢谢亲爱的火箭。我非常喜欢:@Dyin:正则表达式不适用于XML/HTML。PHP也有,它可以解析XML。@Dyin:DOMDocument非常棒:-是的。事实上,我从第一次开始就在用正则表达式思考。有这样一个图书馆真是太好了非常好。谢谢亲爱的火箭。我非常喜欢:@Dyin:正则表达式不适用于XML/HTML。PHP还有一个可以解析XML的。