static void GetLinksRecusiv( TidyDocImpl* doc, Node * parent ) { for ( Node * content=parent->content; content; content=content->next ) { if( content->element!=NULL && ( nodeIsA(content) || nodeIsLINK(content) ) ) { for ( AttVal* av=content->attributes; av; av=av->next ) { if( av->value!=NULL && attrIsHREF(av) ) { PrintURL( doc, av->value ); break; } } } if( content->element!=NULL && ( nodeIsIMG(content) || nodeIsFRAME(content) || nodeIsIFRAME(content) ) ) { for ( AttVal* av = content->attributes; av; av = av->next ) { if( av->value!=NULL && attrIsSRC(av) ) { PrintURL( doc, av->value ); break; } } } GetLinksRecusiv( doc, content ); } }
Bool TIDY_CALL tidyNodeIsIMG( TidyNode tnod ) { return nodeIsIMG( tidyNodeToImpl(tnod) ); }