L'utilisation de XPath avec PHP SimpleXML pour trouver les nœuds contenant une Chaîne de caractères

J'essaie d'utiliser SimpleXML en combinaison avec XPath pour trouver des noeuds qui contiennent une certaine chaîne de caractères.

<?php
$xhtml = <<<EOC
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>Test</title>
    </head>
    <body>
        <p>Find me!</p>
        <p>
            <br />
            Find me!
            <br />
        </p>
    </body>
</html>
EOC;

$xml = simplexml_load_string($xhtml);
$xml->registerXPathNamespace('xhtml', 'http://www.w3.org/1999/xhtml');

$nodes = $xml->xpath("//*[contains(text(), 'Find me')]");

echo count($nodes);

Prévu de sortie: 2
De sortie: 1

Lorsque je modifie le code xhtml du deuxième alinéa de

<p>
    Find me!
    <br />
 </p>

alors qu'il fonctionne comme prévu. Comment est-ce que mon expression XPath a ressembler pour correspondre à tous les nœuds contenant "Trouvez-moi", peu importe où ils sont?

Aide de PHP DOM-XML est une option, mais ce n'est pas souhaitée.

Merci à l'avance!

OriginalL'auteur xlttj | 2010-09-16