From:             [EMAIL PROTECTED]
Operating system: linux 2.4.4
PHP version:      4.0CVS-2002-04-16
PHP Bug Type:     DOM XML related
Bug description:  DomDocument->get_element_by_id() doesn't work

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 bug report at http://bugs.php.net/?id=16647&edit=1
-- 
Fixed in CVS:        http://bugs.php.net/fix.php?id=16647&r=fixedcvs
Fixed in release:    http://bugs.php.net/fix.php?id=16647&r=alreadyfixed
Need backtrace:      http://bugs.php.net/fix.php?id=16647&r=needtrace
Try newer version:   http://bugs.php.net/fix.php?id=16647&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=16647&r=support
Expected behavior:   http://bugs.php.net/fix.php?id=16647&r=notwrong
Not enough info:     http://bugs.php.net/fix.php?id=16647&r=notenoughinfo
Submitted twice:     http://bugs.php.net/fix.php?id=16647&r=submittedtwice

Reply via email to