Squak Smalltalk [6 * 9 = 42] whileTrue: [World run]
Stopařův průvodce jedním převážně neškodným programovacím jazykem
smalltalk
Swiki
  • Domů
  • Zpět
  • Tento server

    Squeak
  • Úvod
  • Smalltalk
  • Články
  • Knihy
  • Dokumentace
  • FAQ
  • Tutoriály
  • Download
  • Odkazy

    Komunita
  • CSSUG
  • Oznámení
  • Projekty
  • O nás
  • Fórum
  • Kontakt

     

  • Zjištění všech odkazů na stránce

    Výsledkem metody je kolekce všech odkazů uvedených ve zdrojovém kódu stránky

    page je String/Stream s analyzovanou stránkou.

    getAllAnchors
    	| res token anchor tokenizer |
    
    	res := OrderedCollection new.
    
    	tokenizer := HtmlTokenizer on: page.
    
    	[ token := tokenizer next.  token = nil ] whileFalse: [
    		token isTag ifTrue: [ 
    			 (token name = 'a') ifTrue: [
    				anchor := (token attribs at: #href ifAbsent: []).
    				anchor ifNotNil: [ res add: anchor].
    			]
    		].
    	].
    
    	^ res.
    


    Odkaz na tuto stránku

    • Tipy a triky, poslední úprava dne 7 Červen 2005 v 17:09:31 uživatelem dotnet





    Administrátoři: Pavel Křivánek, Zbyněk Křivka