2

DOMDocument/DOMXpath を使用して HTML ブロック内の最後の段落タグを見つけようとしていますが、それを理解できないようです。

# Create DOMDocument Object
        $dom = new DOMDocument;
        # Load HTML into DomDocument Object
        $dom->loadHTML($data['component2']);

        # Creat DOMXPath Object and load DOMDocument Object into XPath for magical goodness
        $xpath = new DOMXPath($dom);

        # Loop through each comment node
        foreach($xpath->query('//p') as $node) {
            // krumo($node->parentNode);
            print_r($node->parentNode->lastChild);
        }
        exit();

print_r空を返しますDOMText Object ( )...DOMDocument/DOMXPathを使用してHTMLのブロック内の最後の段落を見つける方法について何か考えはありますか?

作業コード:

# Create DOMDocument Object
        $dom = new DOMDocument;
        $dom->preserveWhiteSpace = false;
        # Load HTML into DomDocument Object
        $dom->loadHTML($data['component2']);

        # Creat DOMXPath Object and load DOMDocument Object into XPath for magical goodness
        $xpath = new DOMXPath($dom);
        $q = $xpath->query('//div[@class="t_content"]/p[last()]');

        $data['component2'] = str_replace(utf8_decode($q->item(0)->nodeValue), "", $data['component2']);
4

1 に答える 1

2

代わりにこれを使用してください:

 print_r($node->parentNode->lastChild->nodeValue);
于 2011-06-01T20:28:43.800 に答える