tidy_node->get_nodes

(no version information, might be only in CVS)

tidy_node->get_nodes --  Return an array of nodes under this node with the specified id

Description

array tidy_node->get_nodes ( int node_id )

警告

本函数暂无文档,仅有参数列表。


add a note add a note User Contributed Notes
Chuck Renner
27-Oct-2006 10:59
I have found no documentation on this method, and it is not part of PHP 5.1.2 .  I am guessing as to its use in the example below.  I hope this helps anyone who does have access (perhaps with a CVS-based build of PHP) to this method.  I also hope that this method will be available soon.

<?php
// call a function which prints all the IMG nodes in a URI
print_img_nodes_for_uri("http://www.php.net/");
function
print_img_nodes_for_uri($uri) {
  
// create a tidy object for the uri given
  
$tidy->parseFile($uri);
  
// clean the tidy object
  
$tidy->cleanRepair();
  
// get the cleaned output and put it in a tidy_node
  
$tidy_output = tidy_get_output($tidy);
  
// get just the body and put it in a tidy_node
  
$body = tidy_get_body($tidy);

  
// using tidy_node->get_nodes on the tidy_node $body
   // with the TIDY_TAG_IMG constant, build an array of
   // all the IMG nodes

   // This produces a FATAL ERROR in PHP 5.1.2:
   // Fatal error: Call to undefined method tidyNode::get_nodes()
   // I do not know what in what version of PHP this method
   // will be available

  
$img_nodes = $body->get_nodes(TIDY_TAG_IMG);

  
// begin printing the IMG nodes
  
print("<br>\n --- Begin img nodes for $uri --- <br>\n");
  
// using foreach, loop through each IMG node
  
foreach( $img_nodes as $img_node ) {
      
// print the current node, using htmlspecialchars() to convert
       // HTML characters to web printable format
      
print("img_node=" . htmlspecialchars($img_node) . "<br>\n");
   }
  
// finish printing the IMG nodes
  
print("<br>\n --- End img nodes for $uri --- <br>\n");
   return(
0);
}
?>