🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #190

Re: parsowanie stron www

#190
From: Googie
Date: Sat, 08 Oct 2005 23:32
39 lines
2014 bytes
Miszczu wrote:

> Kombinowalem z regsub, ale jakos nie moglem sobie z nim poradzic,
> prosil bym o niepisanie gotowych procedur, tylko o ewentualnie
> podpowiedzenie w ktorym kierunku mam isc.

Jutro, sam muszę to przetestować (rzadko używam [regsub]).

> Co do likwidowania znak po 
> znaku, to tez nie bardzo sie da, bo nie znam z gory wszystkich
> znacznikow :)

Nie. Robisz pętlę dla każdego znaku, w jeden z 2 sposobów:

for {set i 0} {[string index $string $i] != ""} {incr i} {
    set char [string index $string $i]
    #...
}

lub

foreach char [split $string ""] {
    #....
}

(ten split rozdziela wszystko - co jeden znak)

W takiej pętli robisz switcha, dla przypadków "<", ">" i default.
Następnie używasz zmiennej sterującej 'isTag' dając jej wartości 0 lub
1, w zależności od tego czy pętla jest aktualnie w tagu html czy w
zwykłym tekście (a to wykrywasz po znakach < i >). W default
sprawdzasz wartość 'isTag' i w zależności od tego dodajesz bierzący
znak do stringa końcowego, lub nie.

Mam nadzieję że wyjaśniłem zrozumiale.

-- 
Pozdrawiam (Greetings)!
Googie
Technical Details
Message-ID: <di9did$k41$1@nemesis.news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news2.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <di5s49$1t7$1@nemesis.news.tpi.pl> <1xgxtqw05bu$.dlg@takeda.tk.invalid> <di9d4i$j6l$1@atlantis.news.tpi.pl> <di9da8$jse$1@atlantis.news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news2.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: Googie <googie@nospam.org>
Newsgroups: pl.comp.lang.tcl
Subject: Re: parsowanie stron www
Date: Sat, 08 Oct 2005 23:32:40 +0000
Organization: tp.internet - http://www.tpi.pl/
Lines: 39
Message-ID: <di9did$k41$1@nemesis.news.tpi.pl>
References: <di5s49$1t7$1@nemesis.news.tpi.pl> <1xgxtqw05bu$.dlg@takeda.tk.invalid> <di9d4i$j6l$1@atlantis.news.tpi.pl> <di9da8$jse$1@atlantis.news.tpi.pl>
NNTP-Posting-Host: cafemax.eu.org
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1128806797 20609 217.96.2.189 (8 Oct 2005 21:26:37 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Sat, 8 Oct 2005 21:26:37 +0000 (UTC)
User-Agent: KNode/0.9.2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit