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);
}
?>