예제 #1
0
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 );
  }
}
예제 #2
0
파일: attrask.c 프로젝트: aosm/tidy
Bool TIDY_CALL tidyAttrIsHREF( TidyAttr tattr )
{
    return attrIsHREF( tidyAttrToImpl(tattr) );
}
예제 #3
0
파일: attrask.c 프로젝트: atizo/elementtidy
Bool tidyAttrIsHREF( TidyAttr tattr )
{
    return attrIsHREF( tidyAttrToImpl(tattr) );
}