日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
淺談如何利用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?£

成都創(chuàng)新互聯公司是一家專注于成都網站制作、成都網站建設與策劃設計,邢臺縣網站建設哪家好?成都創(chuàng)新互聯公司做網站,專注于網站建設十載,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:邢臺縣等地區(qū)。邢臺縣做網站價格咨詢:028-86922220

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.  version="1.0" encoding="UTF-8" standalone="yes" ?> 
  2.  
  3.  
  4.  XML Processing I 
  5.   John Smith Jr. 
  6.   HisOwnTM 
  7.   111-222-333-4441 
  8.    
  9.      
  10.       </strong>What is XML about ?<strong> 
  11.       XML (Extensible Markup Language) is a ... 
  12.      
  13.      
  14.       </strong>SAX<strong> 
  15.       SAX is a simple API for ... 
  16.     
  17.      
  18.       </strong>StAX<strong> 
  19.       Much powerful and flexible, StAX, is very... 
  20.      
  21.      
  22.       </strong>DOM </li> <li>        <strong><subtitle></strong>DOM concept  </li> <li>          <strong><continut></strong>Starting to use DOM...<strong></continut></strong> </li> <li>        <strong></subtitle></strong> </li> <li>        <strong><subchapter_IV_I></strong> </li> <li>         <strong><title></strong>First DOM application...<strong> 
  23.            Here it is your first DOM application... 
  24.           
  25.                     
  26.                
  27.     The end...           
  28.    
  29.  
  30.  

?è????±???ê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é?ò?ù?úμ? £?è?oó2é?ò?üμ?×ó?úμ? £??a??£?????????×ó?úμ?μ?μúò???£?×?oó′òó??aD??úμ?μ??μ£o

 
 
 
 
  1.  
  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.  
  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. ?> 

 í?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×ó′′?¨á?ò????úμ?£?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);  

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

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

????μ?ày×óê??ú?úμ????óò???×ó?úμ?£o

 
 
 
 
  1. //′′?¨ò???D?μ??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);     

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

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

?úμ?????

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

DOMNode DOMNode::cloneNode([ bool $deep])£o′′?¨μ±?°μ?????£?$deep2?êy???¨ê?·?òa??±′μ±?°?úμ?μ?×ó?úμ?£?????è??μê?false?£????μ?ê?ày′ú????ê????? ?a??£?2¢×÷?a?′?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????×ó?úμ?2¢????·??ú?′?úμ???£??′?úμ?μ???±??μ±?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?úμ???ê§á??£

í?- 5 ò?3y?úμ?£oò?3y×?oóò???×ó?úμ?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?μ??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?μ??úμ?ì????úμ?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μ?è??úμ?μ?Book.xml£?????ê?Book_continue.xml??μμμ??úèY£o

 
 
 
 
  1.  version="1.0" encoding="UTF-8" standalone="yes" ?> 
  2.  
  3.  
  4.    
  5.    </strong>XPath<strong> 
  6.    XPath is language for... 
  7.    
  8.   
  9.      This chaper is a bonus to...  
  10.      ]]> 
  11.    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.  
  17. ????ê?μ?è??úμ?μ?′ú??£o  
  18.  
  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.    
  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.   //′′?¨?ù?a??   
  10.   $root = $document->createElement( 'flowers' );  
  11.   $document->appendChild( $root );  
  12.   //′′?¨×ó?úμ?  
  13.   $tulips = $document->createElement( 'tulips' );  
  14.   //′′?¨?a??μ?μúò???×ó?úμ?£?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.   //′′?¨?a??μ?μú?t??×ó?úμ?£?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.   //×·?ó?úμ?μ??ù?úμ?oó  
  25.   $root->appendChild( $tulips );  
  26.   //′′?¨CDATAD??ú  
  27.   $cdata = $document->createCDATASection(  
  28.     'Sword Lily'.  
  29.     'Starface');  
  30.   $document->appendChild( $cdata );   
  31.   //±£′????óê÷μ?Flowers.xml   
  32.   echo $document->saveXML();  
  33.   $document->save('Flowers.xml');  
  34. ?> 
  35. D?μ?Flower.xml??μμ?úèYè???£o  
  36.  version="1.0" encoding="ISO-8859-1"?> 
  37.  
  38.  
  39.    
  40.      price="? 7.65">Parrot 
  41.      color="magenta">Lily flowering 
  42.    
  43.  
  44.  
  45.     Sword Lily  
  46.     Starface  
  47.     
  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·¢

網站名稱:淺談如何利用PHP訪問和操作DOM
網頁路徑:http://m.5511xx.com/article/dhhsccd.html