How to select text from HTML table using PHP DOM query?

后端 未结 1 1720
感情败类
感情败类 2021-01-26 10:00

How can I get text from HTML table cells using PHP DOM query?

HTML table is:

Job Location:
相关标签:
1条回答
  • 2021-01-26 10:51

    get a complete table with php domdocument and print it

    The answer is like this:

    $html = "<table ID='myid'><tr><td>1</td><td>2</td></tr><tr><td>4</td><td>5</td></tr><tr><td>7</td><td>8</td></tr></table>";
    
    $xml = new DOMDocument();
    $xml->validateOnParse = true;
    $xml->loadHTML($html);
    
    $xpath = new DOMXPath($xml);
    $table =$xpath->query("//*[@id='myid']")->item(0);
    
    $rows = $table->getElementsByTagName("tr");
    
    foreach ($rows as $row) {
        $cells = $row -> getElementsByTagName('td');
        foreach ($cells as $cell) {
            print $cell->nodeValue;
        }
    }
    

    EDIT: Use this instead

    $table = $xpath->query("//table")->item(0);
    
    0 讨论(0)
提交回复
热议问题