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的。