Ouais, grave plus rapide. Solution :
function &get_by_id(&$dom, $id) {
$xpath_context =& xpath_new_context($dom);
xpath_register_ns($xpath_context, 'html', 'http://www.w3.org/1999/xhtml');
$xpath_result =& xpath_eval($xpath_context, '//*[@id="' . $id . '"]');
if($xpath_result) {
return $xpath_result->nodeset[0];
}
} |
C'est dommage que la recommandation xml:id ne soit pas encore sortie. Ca permet de mettre partout un attribut xml:id, du coup pas besoin de valider pour savoir quel attribut est de type ID...
Message édité par FlorentG le 01-08-2005 à 14:20:29