自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談如何利用PHP訪問和操作DOM

原創(chuàng)
開發(fā) 后端
文檔對(duì)象模型(Document Object Model,DOM)是一個(gè)W3C標(biāo)準(zhǔn),它基于一套用于將XML或HTML文檔表現(xiàn)為一個(gè)樹對(duì)象的接口。本文將為大家介紹如何使用PHP訪問和操作DOM。

DOMê÷?¨ò?á???μμμ????-?á11£?ò??°??????·??êoí2ù×÷?aD???μμμ?·?·¨?£ê1ó?DOM£??a·¢è??±?éò?′′?¨XML?òHTML??μμ£?2ù×÷?ü??μ??á1?£????ó?¢DT??oíé?3y??μμ ?a???°?úèY?£?éò?′óè?o?±à3ìó???·??êDOM£?±???ê1ó?PHP 5 DOMà??1£??üê?PHPo?D?μ?ò?2?·?£?òò′?3yá?PHPía£?2?Dèòa°2×°???üèí?t?£

DOMê÷?úμ?×??-XML?ü??1?·?£?è?£o

1?¢Document?úμ? -- ±íê?DOMDocument?ó?ú

2?¢Element?úμ? -- ±íê?DOMElement?ó?ú

3?¢Attribute?úμ? -- ±íê?DOMAttr?ó?ú

4?¢Comment?úμ? -- ±íê?DOMComment?ó?ú

5?¢Text?úμ? -- ±íê?DOMText?ó?ú

ìáè??a??

?aò?D??ú?ééüè?o?′óDOMê÷?Dìáè??a??oí?μ£?±???ê1ó?Book.xml×÷?aày×ó??DD?μ?÷£????úèYè???μ¥1?ùê??£

??μ¥1 Book.xml

  1. <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
  2. <book> 
  3. <!--XML Processing [part I] --> 
  4.  <name>XML Processing I</name> 
  5.   <author>John Smith Jr.</author> 
  6.   <publisher>HisOwnTM</publisher> 
  7.   <ISBN>111-222-333-4441</ISBN> 
  8.   <contents> 
  9.     <chapter_I> 
  10.       <title>What is XML about ?</title> 
  11.       <content>XML (Extensible Markup Language) is a ...</content> 
  12.     </chapter_I> 
  13.     <chapter_II> 
  14.       <title>SAX</title> 
  15.       <content>SAX is a simple API for ...</content> 
  16.    </chapter_II> 
  17.     <chapter_III> 
  18.       <title>StAX</title> 
  19.       <content>Much powerful and flexible, StAX, is very...</content> 
  20.     </chapter_III> 
  21.     <chapter_IV> 
  22.       <title>DOM 
  23.         <subtitle>DOM concept  
  24.           <continut>Starting to use DOM...</continut> 
  25.         </subtitle> 
  26.         <subchapter_IV_I> 
  27.          <title>First DOM application...</title> 
  28.           <content>Here it is your first DOM application...</content> 
  29.         </subchapter_IV_I>  
  30.       </title>              
  31.     </chapter_IV>           
  32.     <end>The end...</end>           
  33.   </contents> 
  34. <!-- See you in XML Processing [part II] --> 
  35. </book> 

?è????±???ê1ó?μ?PHP′ú???1??°ü£?http://assets.devx.com/sourcecode/41975_oa_mainsource.zip£???Book.xmloí?1 ??°ü?a?1oó·??úí?ò??????????£

μúò???ê?àyó|ó?3ìDòê1ó?Book.xml??μμ£?ìáè?3?1?áaμ?ê÷£?è?oóê1ó?DOMElement?ó?úμ?getElementsByTagName·?·¨??ê?μúò???×ó?úμ?êμày£o

DOMNodeList DOMElement::getElementsByTagName(string $name)£o?a??·?·¨·μ???ùóD$name2?êy???¨μ?±ê????μ?×ó?a???£????μ?ày×ó2é?ò<book>?ù?úμ? £?è?oó2é?ò?üμ?×ó?úμ? <author>£?<publisher>oí <name>?a??£?????????×ó?úμ?μ?μúò???£?×?oó′òó??aD??úμ?μ??μ£o

  1. <?php 
  2.  // ′′?¨ò?????μμêμày  
  3.   $doc = new DOMDocument();  
  4.   //??è?Book.xml???t  
  5.   $doc->load( 'Book.xml' );  
  6.   //ê1ó?book±ê???????÷?ùóD?a??  
  7.   $books = $doc->getElementsByTagName( "book" );  
  8.   //ê1ó?author±ê???????÷?ùóD?a??  
  9.   $authors = $doc->getElementsByTagName( "author" );  
  10.   //·μ??μúò???±ê?????aauthorμ??a??  
  11.   $author = $authors->item(0)->nodeValue;  
  12.   //ò?publisher±ê???????÷?ùóD?a?? 
  13.   $publishers = $doc->getElementsByTagName( "publisher" );  
  14.   //·μ??μúò????òμ?μ?±ê?????apublisherμ??a??  
  15.    $publisher = $publishers->item(0)->nodeValue;  
  16.   //???÷±ê?????anameμ??ùóD?a?? 
  17.   $titles = $doc->getElementsByTagName( "name" );  
  18.   //·μ??±ê?????anameμ?μúò????òμ?μ??a??  
  19.   $title = $titles->item(0)->nodeValue;  
  20.   //′òó??òμ?μ??μ  
  21.   echo "$title - $author - $publisher \n";  
  22.  ?> 

×?oóò?DDê?′òó?μúò???±êìa£?μúò???×÷??£?μúò???3?°?éì£?ê1ó?á?×?·?·???£?ê?3?£o

XML Processing I - John Smith Jr. - HisOwnTM

μY1é?ˉààDOMê÷

òò?aXML??μμ?á11?Dò???±ê???éò?°üà¨áíò???±ê??£¨·??§ê÷£?£?ê£???íê?ò?×ó?úμ?£?òò′????éò??ˉààíê??μ?ê÷?ò′óè?o??úμ??aê?μY1é?ˉàà×óê÷ ?£????μ?ày×óê?′óè?o??aê??úμ?£¨$node£??ˉàà????μ?XML×óê÷£?2¢áD3??úμ?μ???×?oí?μ?£

  1. function getNodesInfo($node)  
  2. {  
  3.    if ($node->hasChildNodes())  
  4.    {  
  5.       $subNodes = $node->childNodes; 
  6.       foreach ($subNodes as $subNode)  
  7.       { 
  8.          if (($subNode->nodeType != 3) ||   
  9.             (($subNode->nodeType == 3) &&  
  10.             (strlen(trim($subNode->wholeText))>=1)))     
  11.          {  
  12.             echo "Node name: ".$subNode->nodeName."\n";  
  13.             echo "Node value: ".$subNode->nodeValue."\n";  
  14.          }  
  15.          getNodesInfo($subNode);           
  16.       }  
  17.    }         
  18. }    

é???μ?ày×óê1ó?????μ?ì??tè¥3yá??ùóD????±??úμ?£?è?ê?3??′?eà′?ü?é??£o

  1. if (($subNode->nodeType != 3) ||   
  2.    (($subNode->nodeType == 3) &&  
  3.    (strlen(trim($subNode->wholeText))>=1)))    

?°??μ?′ú???ì2é?úμ?ê?·?±?′|àí£?í??ù£????éò?éè???¤?¨ò?μ?preserveWhiteSpaceê?D?£??üò?3yè?óàμ???°×£???è??μê?TRUE?£

?aá?2aê??a??1|?ü£??????a??ày×ó′?μYBook.xml??μμμ??ù?úμ???μY1éoˉêygetNodesInfo£?è?oó′òó?3?????DOMê÷μ?±ê??oí?μ£o

  1. <?php 
  2. //′′?¨ò?????μμêμày   
  3. $doc = new DOMDocument();  
  4. //??è?Book.xml???t  
  5. $doc->load( 'Book.xml' );   
  6. //éè?????óê÷?ù   
  7. $root = $dom->firstChild;  
  8. // μY1éoˉêyáD3?×óê÷μ??ùóD?úμ?  
  9. function getNodesInfo($node)  
  10. {  
  11.    if ($node->hasChildNodes())  
  12.    {  
  13.       $subNodes = $node->childNodes;  
  14.      foreach ($subNodes as $subNode)  
  15.       {  
  16.          if (($subNode->nodeType != 3) ||   
  17.             (($subNode->nodeType == 3)    
  18.             &&(strlen(trim($subNode->wholeText))>=1)))     
  19.          {  
  20.          echo "Node name: ".$subNode->nodeName."\n";  
  21.          echo "Node value: ".$subNode->nodeValue."\n";  
  22.      }  
  23.       getNodesInfo($subNode);           
  24.       }  
  25.    }        
  26. }     
  27. //μ÷ó?getNodesInfooˉêy  
  28. getNodesInfo($root);  
  29. ?> 

??ê?ê?3?μ?D?2?·??úèY

 í?1??ê?á?ê?3?μ?D?2?·??úèY

í?- 1??μμ?úèY£o?a??í???ê?á?í¨1ygetNodesInfoμY1éoˉêy??DDBook.xmlμ?2?·?ê?3??úèY

#p#

???óD??úμ?

DOMNode?ó?ú°üà¨?à??′′?¨D??úμ?oí?úDOMê÷?D2?è??úμ?μ?·?·¨£?è?1?òa′′?¨ò???D??úμ?£??éò?ê1ó?createElement?òcreateTextNode·?·¨£?è?oó £??aá????óò???D??úμ?μ?DOMê÷é?£??éò?μ÷ó?appendChild?òinsertBefore·?·¨£?appendChild·?·¨???óò???D?μ?×ó?úμ?μ?ì??¨?úμ?μ?×ó?úμ?áD±íμ?oó??£??? insertBefore·?·¨ê??úì??¨?úμ?μ??°??2?è?ò????úμ??£

????ê??aD?·?·¨μ??-Dí£o

1?¢DOMElement createElement(string $name [, string $value ]) £o?a??·?·¨′′?¨á?ò???DOMElementààμ?êμày£?$name2?êy±íê?D??a??μ?±ê????£?$value2?êy ±íê??a??μ??μ£???ò2?éò?é?oóê1ó?DOMElement->nodeValueê?D????μ?£

2?¢DOMText createTextNode(string $content)£o?a??·?·¨′′?¨á?ò???DOMTextààμ?êμày£?$content2?êy±íê?D?μ???±??úμ?μ???±??úèY?£

3?¢DOMNode DOMNode::appendChild(DOMNode $newnode)£o?a??oˉêyà??1á???óD×ó?úμ????2$newnode2?êy£??ò′′?¨ò???D?μ?°üà¨???¨?úμ?μ?×ó?úμ?áD±í?£

4?¢DOMNode DOMNode::insertBefore(DOMNode $newnode [,DOMNode $refnode])£o?a??·?·¨?ú$refnode?úμ??°2?è?$newnode2?êy£?è?1?$refnode?úμ??aê§£?D?μ? ?úμ??íìí?óμ??úμ?μ?×ó?úμ?áD±í?°?£

????μ?ày×ó′′?¨á?ò???<bibliography>?úμ?£?2¢????×·?óμ??úμ?μ????2£o

  1. //′′?¨ò???D??a??   
  2. $newElement = $dom->createElement('bibliography','Martin Didier, Professional XML');  
  3. //ê1ó?appendChildoˉêy????×·?óμ??ù?úμ?  
  4. //μ÷ó?appendChildoˉêy  
  5. appendNewChild($root,$newElement);  
  6. //?a??oˉêy×·?óá?ò???D?μ?×ó?úμ?  
  7. function appendNewChild($currentNode, $node)  
  8. {  
  9.    $currentNode->appendChild($node);  

getNodeInfo()oˉêy??DD?á1?

è?1???í¨1ygetNodeInfo()oˉêy??DDμ?3??á1?£??????á?′μ?è?í?2?ùê?μ?ê?3??£

í?- 2 ×·?óμ??úμ?£o?a??í???ê?á?D??óμ?<bibliography>?úμ?oí?üμ??úèY

????μ?ày×óê??ú<publisher>?úμ????óò???<foreword>×ó?úμ?£o

  1. //′′?¨ò???D?μ?<foreword>?a??  
  2. $newElement = $dom->createElement('foreword',  
  3.    'What I love about this book is that it '.  
  4.    'grew out of just such a process, '.  
  5.    'and shows it on every page.');  
  6. //éè??òyó??úμ?  
  7. $allContents = $dom->getElementsByTagName('publisher');  
  8. $contents = $allContents->item(0);  
  9. //μ÷ó?insertNewChildoˉêy   
  10. insertNewChild($contents,$newElement);  
  11. //?a??oˉêy2?è?ò???D?μ?×ó?úμ?×÷?a $currentNodeμ?μúò???×ó?úμ?  
  12. function insertNewChild($currentNode, $node)  
  13. {  
  14.    $currentNode->insertBefore(  
  15.       $node, $currentNode->firstChild);     

??ê?D?μ??úμ?

í¨1ygetNodesInfo??DDDT??oóμ???μμ£???ê?D?μ??úμ?£?è?í?3?ùê??£

í?- 3 2?è??úμ?£o?a??í?????ê?á??ú<publisher>?úμ??°2?è?á?<foreward>×ó?úμ?

?úμ?????

????ò????úμ?òa??×?′′?¨ò???oíμ±?°?úμ?ò??£ò??ùμ??úμ?£??????úμ?ê±ê1ó?cloneNode·?·¨?£

DOMNode DOMNode::cloneNode([ bool $deep])£o′′?¨μ±?°μ?????£?$deep2?êy???¨ê?·?òa??±′μ±?°?úμ?μ?×ó?úμ?£?????è??μê?false?£????μ?ê?ày′ú????ê????? <author>?a??£?2¢×÷?a?′<author>?a??μ?×ó?úμ?£?í?4??ê?á?ê?3??úèY£o

  1. //éè??òyó??úμ?  
  2. $author = $root->getElementsByTagName('author')->item(0);  
  3. //μ÷ó?cloningNodeoˉêy  
  4. cloningNode($author);   
  5. //?a??oˉêy????$currentNode  
  6. function cloningNode($currentNode)  
  7.    {  
  8.       $clonenode = $currentNode -> cloneNode(true);  
  9.       $newnode = $currentNode->appendChild($clonenode);     
  10.    } 

?????úμ?

í?- 4 ?????úμ?£o????<author>×ó?úμ?2¢????·??ú?′<author>?úμ???£??′?úμ?μ???±??μ±?3éá?·Yá?£?òò?a?ì?÷?úμ?μ???±??μê±ò2?ì?÷á???×ó?úμ?μ? ?μ

#p#

ò?3y×ó?úμ?

ê1ó?removeChild·?·¨′óDOMê÷?Dò?3y×ó?úμ??£

DOMNode DOMNode::removeChild(DOMNode $oldnode)£o?a??oˉêyò?3yò???×ó?úμ?£?$oldnode2?êy??3?òaò?3yμ?×ó?úμ??£????μ?ê?ày′ú??′óBook.xml??μμ?Dò?3y×ó ?úμ?£?′óí?5?D??ê?μ?ê?3??úèY?éò??′μ?bibliography?úμ???ê§á??£

ò?3y?úμ?

í?- 5 ò?3y?úμ?£oò?3y×?oóò???×ó?úμ?<bibliography>oó£???D?áD3?á??úμ?μ???3??μ£???ê??úμ?è·êμ±?ò?3yá?

ì????úμ?

?aá?ó?ò???D??úμ?ì???ò?óDμ??úμ?£?ê1ó?replaceChild·?·¨?£

DOMNode DOMNode::replaceChild(DOMNode $newnode, DOMNode $oldnode)£o?a??oˉêyê1ó?$newnode×ó?úμ?ì???$oldnode?úμ??£

àyè?£??ùéè????ó?D?μ?code×ó?úμ?ì???ISBN×ó?úμ?£o

  1. //??è?ISBN?úμ?  
  2. $element = $dom->getElementsByTagName('ISBN')->item(0);   
  3. //′′?¨D?μ?<code>?a??   
  4. $code = $dom->createElement('code', '909090');  
  5. //μ÷ó?replacingNodeoˉêy   
  6. replacingNode($code,$element);  
  7. //?a??oˉêyê1ó?$nodeì???$currentNode   
  8. function replacingNode($currentNode, $node)  
  9. {  
  10.    $node->parentNode->replaceChild($currentNode, $node);     

ì????úμ?

í?6?D??ê?μ?ê?3??úèY±í?÷?úμ?±?ì???á?

í?- 6 ì????úμ?£o?aà???ê?μ?ê?ó?D?μ?<code>?úμ?ì???<ISBN>?úμ?oóμ???μμ?úèY

μ?è??úμ?

ê1ó?importNode·?·¨′óáíò???ê÷??±′ò????úμ?μ?μ±?°μ?ê÷?£

DOMNode DOMDocument::importNode(DOMNode $importedNode [,bool $deep])£o?a??·?·¨′óáíò???XML??μμμ?è?ò????úμ?£?è?oó2?è?μ±?°??μμμ?DOMê÷?D£? $importedNode2?êy??3?á?òaμ?è?μ??úμ?£?μ?è?μ??úμ?±íê??-ê??úμ?μ?ò?·Y??±′£?òò′?μ?è?2ù×÷2??áDT??ía2?ê÷£?$deep2?êy????ê?·?μ?è?±?μ?è??úμ?μ?é??è£??μ?a TRUEê±£?μ?è?íê??μ??úμ?×óê÷£??aFALSEê±£???μ?è??úμ?±?éí?£

????μ?ê?ày′óBook_continue.xml???tμ?è?<continue>?úμ?μ?Book.xml£?????ê?Book_continue.xml??μμμ??úèY£o

  1. <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
  2. <!--chapter V--> 
  3. <continue> 
  4.   <chapter_V> 
  5.    <title>XPath</title> 
  6.    <content>XPath is language for...</content> 
  7.   </chapter_V> 
  8.   <![CDATA[  
  9.      This chaper is a bonus to...  
  10.      ]]> 
  11.   <printing cap_I="click_here_for_chapter_I"   
  12.     cap_II="click_here_for_chapter_II"     
  13.     cap_III="click_here_for_chapter_III" 
  14.     cap_IV="click_here_for_chapter_IV"   
  15.     cap_V="click_here_for_chapter_V" /> 
  16. </continue> 
  17. ????ê?μ?è?<continue>?úμ?μ?′ú??£o  
  18. <?php 
  19. $olddoc = new DOMDocument;  
  20. $olddoc->load("Book_continue.xml");  
  21. //?ò??μ?è?μ?ò???D???μμμ??úμ?  
  22. $node = $olddoc->getElementsByTagName("continue")->item(0);  
  23. $newnewdoc = new DOMDocument;  
  24. $newdoc->formatOutput = true;  
  25. $newdoc->load("Book.xml");  
  26. //μ?è??úμ??°???ùóD×ó?úμ?μ???μμ  
  27. $node = $newdoc->importNode($node, true);  
  28. //è?oó×·?óμ??ù?úμ?  
  29. $newdoc->documentElement->appendChild($node);  
  30. echo "\nThe 'new document' after copying the nodes into it:\n";  
  31. $root = $newdoc->firstChild;  
  32. function getNodesInfo($node)  
  33. {  
  34.    if ($node->hasChildNodes())  
  35.    {  
  36.       $subNodes = $node->childNodes;  
  37.       foreach ($subNodes as $subNode)  
  38.       {  
  39.          if (($subNode->nodeType != 3) ||   
  40.             (($subNode->nodeType ==3) &&  
  41.             (strlen(trim($subNode->wholeText))>=1)))     
  42.          {  
  43.          echo "Node name: ".$subNode->nodeName."\n";  
  44.          echo "Node value: ".$subNode->nodeValue."\n";  
  45.       }  
  46.       getNodesInfo($subNode);           
  47.       }  
  48.    }        
  49. }  
  50. getNodesInfo($root);     
  51. ?> 

μ?è??úμ?

í?7??ê??°??′ú??μ?ê?3?

í?- 7 μ?è??úμ?£o?aà???ê?á?′óBook_continue.xmlμ?è??úμ?2¢×·?óμ?Book.xmloóμ??ù×ó

?ì2é?úμ?μ?μèí?D?

?ì2éá????úμ?ê?·??àí?ê1ó?isSameNode·?·¨?£

bool DOMNode::isSameNode(DOMNode $node)£oμ±?úμ?ê??àμèμ?ê±oò£??a??oˉêy·μ??ò???2????μTRUE£?·??ò·μ??FALSE£?$node2?êy±íê???òaoíμ±?°?úμ???DD±è?? μ??úμ??£

×¢òa±è??2?ê??ùóú?úμ?μ??úèY??DDμ?£o

  1. //?ì2éá????úμ?ê?·??àí?  
  2. $author1 = $root->getElementsByTagName('autor')->item(0);  
  3. $author2 = $root->getElementsByTagName('autor')->item(1);  
  4. //μ÷ó?verifyNodesoˉêy  
  5. verifyNodes($author1,$author2);  
  6. function verifyNodes($currentNode, $node)  
  7. {  
  8.    if (($currentNode->isSameNode($node))==true)  
  9.    {  
  10.       echo "These two nodes are the same";  
  11.    }     

′′?¨D?μ?ê÷

PHP 5 DOMà??1?éò?è???′óá??aê?11?¨DOMê÷£?????μ?ê?ày′′?¨á?ò???è?D?μ?XML??μμ£?ê1ó?á?á???D?oˉêy′′?¨×¢êíoíCDATA?úμ??£

1?¢DOMComment DOMDocument::createComment(string $data)£o′′?¨ò???D?μ?×¢êí?úμ?£?$data2?êy±íê??úμ?μ??úèY?£

2?¢DOMCDATASection DOMDocument::createCDATASection(string $data)£o′′?¨ò???D?μ?CDATA?úμ?£?$data2?êy±íê??úμ?μ??úèY?£

  1. <?php   
  2.   //′′?¨ò?????μμêμày   
  3.   $document = new DOMDocument();  
  4.   //ê1ó???????ê??ˉê?3?  
  5.   $document->formatOutput = true;  
  6.   //′′?¨ò???×¢êí  
  7.   $comment = $document->createComment('Beautiful flowers!!!');  
  8.   $document->appendChild( $comment );   
  9.   //′′?¨<flowers>?ù?a??   
  10.   $root = $document->createElement( 'flowers' );  
  11.   $document->appendChild( $root );  
  12.   //′′?¨<tulips>×ó?úμ?  
  13.   $tulips = $document->createElement( 'tulips' );  
  14.   //′′?¨<tulips>?a??μ?μúò???×ó?úμ?<bulbs>£?2¢éè????ê?D?  
  15.    $bulbs_1 = $document->createElement( 'bulbs' );     
  16.   $bulbs_1->setAttribute('price','? 7.65');  
  17.   $bulbs_1->appendChild($document->createTextNode( 'Parrot'));  
  18.   $tulips->appendChild( $bulbs_1 );  
  19.   //′′?¨<tulips>?a??μ?μú?t??×ó?úμ?<bulbs>£?2¢éè????ê?D?  
  20.   $bulbs_2 = $document->createElement( 'bulbs' );      
  21.   $bulbs_2->setAttribute('color','magenta');  
  22.   $bulbs_2->appendChild($document->createTextNode( 'Lily flowering' ));  
  23.   $tulips->appendChild( $bulbs_2 );  
  24.   //×·?ó<tulips>?úμ?μ??ù?úμ?oó  
  25.   $root->appendChild( $tulips );  
  26.   //′′?¨CDATAD??ú  
  27.   $cdata = $document->createCDATASection(  
  28.     '<gladiolus><species>Sword Lily</species>'.  
  29.     '<species>Starface</species></gladiolus>');  
  30.   $document->appendChild( $cdata );   
  31.   //±£′????óê÷μ?Flowers.xml   
  32.   echo $document->saveXML();  
  33.   $document->save('Flowers.xml');  
  34. ?> 
  35. D?μ?Flower.xml??μμ?úèYè???£o  
  36. <?xml version="1.0" encoding="ISO-8859-1"?> 
  37. <!--Beautiful flowers!!!--> 
  38. <flowers> 
  39.   <tulips> 
  40.     <bulbs price="? 7.65">Parrot</bulbs> 
  41.     <bulbs color="magenta">Lily flowering</bulbs> 
  42.   </tulips> 
  43. </flowers> 
  44. <![CDATA [<gladiolus>  
  45.     <species>Sword Lily</species>  
  46.     <species>Starface</species>  
  47.   </gladiolus>  
  48. ]]> 

??μ¥2?Dμ?′ú??′′?¨á?ò??????óê÷£?2¢????±£′??aFlowers.xml?£

??μ¥2 ′′?¨ò???D?μ?DOMê÷

±????òμ¥?ééüá?PHP 5 DOMà??1£?2¢?ééüè?o?ê1ó??ü2ù×÷XML£¨?òHTML£???μμ£?ò??°è?o?′óá?′′?¨ò???DOMê÷?£

??±à?-í?????

  1. 1úíaó?D??a?′PHP?¨??3ìDòò?àà
  2. PHP 5.3£o??′óóú?a·¢???¤?úμ???′ó°?±?
  3. PHPnow1.5.3???? - ?ìé?PHP?·?3°ü
  4. ?3ì?è?o?′??¨IIS+PHP+JSP+MySQL?·?3
  5. ?a·¢à?ê?ì?Windows??ì¨μ?PHPó|ó??a·¢
責(zé)任編輯:彭凡 來源: 51cto.com
相關(guān)推薦

2010-09-28 12:59:45

JavaScriptDOM

2010-09-28 11:22:18

Html DOM樹

2009-07-15 16:23:54

Java JDBC

2010-09-29 16:38:03

企業(yè)應(yīng)用訪問

2011-05-30 13:28:00

PHP

2010-09-09 16:17:10

PHPXMLXML DOM

2011-07-12 17:26:02

PHPPython

2021-04-09 18:01:03

前端ReactDOM

2009-06-18 12:21:07

javascriptdom

2012-04-26 08:29:22

DOM

2010-09-08 16:50:11

JavaScriptDOM操作

2011-06-24 15:57:35

SQL AzureDAC

2009-06-22 11:52:00

javascriptxml

2011-07-26 10:46:04

HTML 5

2018-10-06 05:00:53

2010-03-29 13:39:41

ibmdwPHP

2009-05-19 10:10:01

Oracle時(shí)間加減時(shí)間操作

2016-11-16 18:49:21

2009-11-18 17:29:25

PHP數(shù)組

2010-09-09 13:55:47

XML DOM
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)