首页 > 网络新闻 > 站长博客 > 正文

getElementById用法全解(2)

时间:2011-04-08 18:08 作者:QQ地带 我要评论

二、php getElementById 操作详解

 

 <?php

  $dom = new DOMDocument();

  $xml = <<<XML

  <?xml version="1.0" encoding="utf-8"?>

  <root>

  <item id="i1">sdfds</item>

  <item id="i2">sxfds</item>

  </root>

  XML;

  $dom->preserveWhiteSpace = false;

  $dom->loadXML($xml);

  echo $dom->getElementById("i1")->tagName;

 

?>

 

上面的方法是取不到任何东西的,因为对XML的每个节点,你需要指定哪个属性才是它的唯一标识。修改成这样:

 

<?php

  $dom = new DOMDocument();

  $xml = <<<XML

  <?xml version="1.0" encoding="utf-8"?>

  <root>

  <item id="i1">sdfds</item>

  <item id="i2">sxfds</item>

  </root>

  XML;

  $dom->preserveWhiteSpace = false;

  $dom->loadXML($xml);

  $root=$dom->getElementsByTagName('root')->item(0);

  $childs = $root->childNodes;

  for($i=0; $i<$childs->length;$i++){

     $item = $childs->item($i);

     $item->setIdAttribute('id', true);

  }

  echo $dom->getElementById("i1")->tagName;

 

?>

 

注:如果是$dom->loadHTML()载入一个HTML文件,则getElementById调用没有问题,因为对HTML,约定每个元素的“id”就是它的唯一标识。

 


顶一下
(1)
100%
踩一下
(0)
0%

Google提供的广告