Ben XPath ve PHP kullanarak bir dize gibi bir düğümün içeriğini ayıklamak istiyorum

0 Cevap php

I have a function that accepts a general HTML file and a general XPath expression. I want to extract a string of the matched node containing the entire text including HTML tags. Here's a simplified example...

<?php
$inDocStg = "
    <html><body>
    <div>The best-laid<br> schemes o' <span>mice</span> an' men
        <img src='./mouse.gif'><br>
    </div>
    </body></html>
    ";

$xPathDom = new DOMDocument();
@$xPathDom->loadHTML( $inDocStg );
$xPath = new DOMXPath( $xPathDom );
$matches = $xPath->query( "//div" );
echo $matches->item(0)->nodeValue;
?>

Bu (Ben oluşturulan HTML kaynağı arıyorum - değil tarayıcı çıktı) üretir ...

The best-laid schemes o' mice an' men

(HTML etiketleri dışarı atıldıktan).

Ama ne istiyorum ...

The best-laid<br> schemes o' <span>mice</span> an' men<img src='./mouse.gif'><br>

Teşekkürler.

0 Cevap