Article View: pl.comp.lang.tcl
Article #190Re: parsowanie stron www
From: Googie
Date: Sat, 08 Oct 2005 23:32
Date: Sat, 08 Oct 2005 23:32
39 lines
2014 bytes
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-mailReferences:
<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