Article View: pl.comp.lang.php
Article #1253Re: Zamiana z ereg_replace
From: Gr0g
Date: Mon, 27 Aug 2001 12:37
Date: Mon, 27 Aug 2001 12:37
25 lines
2237 bytes
2237 bytes
> AFAIK w regexp'ach nie ma wyrażeń do zaprzeczania całych ciągów.
> Nie wiem dlaczego, nie działa na "^[^h][^t][^t][^p]"
> Ale jeżeli "musisz" użyć regexp'a (np wyciągnąć
> (wcześniej czy później) nazwę hosta lub ścieżkę),
> to możesz to zrobić np tak:
>
> ereg("^(.*)://([^/]+)(/.*|$)", $tekst, $znalezione);
> if ($znalezione[1] == 'http') {
> print("Protokół : ". $znalezione[1] ."<br>\n");
> print("Host : ". $znalezione[2] ."<br>\n");
> print("Ścieżka : ". $znalezione[3] ."<br>\n");
> }
Dokladnie potrzebne mi jest to do zmieniania linkow w wyswietlanym pliku.
jezeli mam plik html w ktorym sa odnosniki np:
<a href="strona.html">strona</a>
to zamieniam taki link dodajac na poczatek:
<a href="baza/numer_artykulu/strona.html">strona</a>
no ale do tego musze rozrozniac lokalne linki.
ewentualnie jezeli ma ktos jakis inny pomysl jak takie cos obsluzyc (chodzi
mi o baze artykulow) nie wliczajac uzycia ramek.
pozdrowienia
krzysiek.
Technical Details
Message-ID:
<9mdeqa$fmc$1@news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mailReferences:
<4238.00000000.3b8a1bc6@newsgate.onet.pl> <3B8A23B6.B8A7F09E@nospam.rpg.pl> <9md9ek$btd$1@news.tpi.pl> <3b8a2d73$1@news.home.net.pl> <3B8A3B3A.51C2E201@nospam.rpg.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail From: "Gr0g" <krzysiek@gr0g.prv.pl> Newsgroups: pl.comp.lang.php Subject: Re: Zamiana z ereg_replace Date: Mon, 27 Aug 2001 14:37:32 +0200 Organization: tp.internet - http://www.tpi.pl Lines: 29 Message-ID: <9mdeqa$fmc$1@news.tpi.pl> References: <4238.00000000.3b8a1bc6@newsgate.onet.pl> <3B8A23B6.B8A7F09E@nospam.rpg.pl> <9md9ek$btd$1@news.tpi.pl> <3b8a2d73$1@news.home.net.pl> <3B8A3B3A.51C2E201@nospam.rpg.pl> NNTP-Posting-Host: pi158.wroclaw.sdi.tpnet.pl X-Trace: news.tpi.pl 998915722 16076 217.96.152.158 (27 Aug 2001 12:35:22 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: 27 Aug 2001 12:35:22 GMT X-Notice-1: This post has been postprocessed on the news.tpi.pl server. X-Notice-2: Subject line has been filtered and leading Odp: string removed. X-Priority: 3 X-MIMEOLE: Produced By Microsoft MimeOLE V5.00.2615.200 X-Newsreader: Microsoft Outlook Express 5.00.2615.200 X-Subject: Odp: Zamiana z ereg_replace X-MSMail-Priority: Normal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit