ID:               16647
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Analyzed
 Bug Type:         DOM XML related
 Operating System: linux 2.4.4
 PHP Version:      4.0CVS-2002-04-1


Previous Comments:
------------------------------------------------------------------------

[2002-04-18 01:37:04] [EMAIL PROTECTED]

get_element_by_id() used xpath_eval as well but
searches for "//*[@ID = '%s']". If you capitalize
the id it should work. Do you have an idea how to search
case insensitve?

------------------------------------------------------------------------

[2002-04-16 20:04:48] [EMAIL PROTECTED]

The following script returns bool(false):
<?php

$src = <<< _END
<html>
<head><title> Test </title></head>
<body> 
<h1>Test</h1>
<span id="test">Foo</span>
</body>
</html>
_END;

$doc = domxml_open_mem($src);

$n = $doc->get_element_by_id("test");
var_dump($n);

?>

Workaround: Use Xpath expressions to find the node:
<?php

$src = <<< _END
<html>
<head><title> Test </title></head>
<body> 
<h1>Test</h1>
<span id="test">Foo</span>
</body>
</html>
_END;

$doc = domxml_open_mem($src);

$ctx = $doc->xpath_new_context();
$res = $ctx->xpath_eval("//*[@id='test']");
$n = $res->nodeset[0];
var_dump($n);

?>

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=16647&edit=1

Reply via email to