🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #496

Podświetlenie tekstu w PERLu

#496
From: Adam Twardoch (fidel)
Date: Fri, 08 Aug 1997 20:52
60 lines
2863 bytes
Drodzy!
Sytuacja: PERL. Serwer WWW na stacji Unix. CGI. 
Mam dokument HTML i mam pewne wyrażenie. 
Na przykład dokument index.html oraz wyrażenie "font". 
Mam skrypt CGI w Perlu, który wywołuję z parametrami URL tego dokumentu
i wyrażenie.

W skrypcie url jest w zmiennej $inurl a wyrażenie w $searchtext

I teraz chcę, żeby dokument spod $inurl został wypisany na ekranie
"przefiltrowany", tzn. wszystkie pojawienia się wyrażenia $searchtext (w
tym przypadku "font" w tym dokumencie mają być objęte jakimś 
tagien (np. <FONT COLOR="red"></FONT>). 

Ale! Po pierwsze zamiany ma zajść tylko w body a po drugie wewnątrz
tagów oczywiście nie!
No i jeszcze żeby było case insensitive (ale to już tylko ewentualnie).
Czyli mam taki dokument: 

------------------------------------------
<HTML>
<HEAD><TITLE>Polskie fonty</TITLE></HEAD>
<BODY><H1>Polskie fonty pod Windows 95</H1>
Tu znajdziecie FONTY Arial i Times New Roman. Inne fonty 
dostępne są <A HREF="http://www.fontfont.de/">tutaj</A>. 
</BODY></HTML>
------------------------------------------

Jak widać, wyrażenie "font" jest w tytule, w <H1>, w zwyklym tekscie i w
tagu <A>

Oczywiście zamianione mają być tylko te w <H1> i w zwyklam tekscie,
czyli outpot skryptu wywulanego z parametrami "index.html" i "font"
powinien wyglądać tak:

------------------------------------------
<HTML>
<HEAD><TITLE>Polskie fonty</TITLE></HEAD>
<BODY><H1>Polskie <FONT COLOR="red">font</FONT>y pod Windows 95</H1>
Tu znajdziecie <FONT COLOR="red">FONTY</FONT> Arial i Times New Roman.
Inne <FONT COLOR="red">fonty</FONT>
dostępne są <A HREF="http://www.fontfont.de/">tutaj</A>. 
</BODY></HTML>
------------------------------------------

Jak to zrobić w PERLu?

Z góry dziękuję.
Adam Twardoch

Ogonek i spółka - http://ogonek.home.ml.org/



-- 
| adam.twardoch@euv-frankfurt-o.de  |  http://twardoch.home.ml.org/ |
| Tel. Polska: (095)592151 (032)2181807  |   world +49 335 5534 638 |
| Pilsudskiego 14/51 | Nalkowskiej 15/84 | Muehlenweg 36/507        |
| PL 69-100 Slubice  | PL 43-100 Tychy   | D-15232 Frankfurt (Oder) |
| Poland             | Poland            | Germany                  |
Technical Details
Message-ID: <33EB8701.9797E423@euv-frankfurt-o.de>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!not-for-mail
From: "Adam Twardoch (fidel)" <adam.twardoch@euv-frankfurt-o.de>
Newsgroups: pl.comp.lang.perl,pl.comp.www
Subject: Podświetlenie tekstu w PERLu
Date: Fri, 08 Aug 1997 22:52:17 +0200
Organization: Eurpean University Viadrina
Lines: 60
Message-ID: <33EB8701.9797E423@euv-frankfurt-o.de>
NNTP-Posting-Host: 193.174.122.188
Mime-Version: 1.0
X-Mailer: Mozilla 4.01 [en] (Win95; I)
CC: kompas@uci.agh.edu.pl, js@uci.agh.edu.pl
X-Priority: 3 (Normal)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit