🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #1257

Re: Zamiana z ereg_replace

#1257
From: Andrzej Kaczmarek
Date: Mon, 27 Aug 2001 17:44
34 lines
2081 bytes
Filipus napisał(a):

> AFAIK w regexp'ach nie ma wyrażeń do zaprzeczania całych ciągów. 

Są. Na przykład:
/Windows (?!95|98|Me)/
dopasuje np 'Windows NT' lub 'Windows 2000', ale nie dopasuje np. 'Windows 95'

Tylko że AFAIR nie można napisać:
/(?!http:\/\/)jakis_tekst/

> 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");
> }

A można i bez regexpów:
<?
  $url = parse_url($url);
  id (strtolower($url[scheme]) != 'http') {
    echo 'tralalala';
  }
?>

-- 
pozdrawiam,
Andrzej
Technical Details
Message-ID: <slrn.pl.9ol10d.1ag.ak@AndrzejKaczmarek>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news.task.gda.pl!news.tpi.pl!ak
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>

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.man.poznan.pl!news.task.gda.pl!news.tpi.pl!ak
From: Andrzej Kaczmarek <ak@wroc.vulcan.pl>
Newsgroups: pl.comp.lang.php
Subject: Re: Zamiana z ereg_replace
Date: 27 Aug 2001 17:44:14 GMT
Organization: Domek Inc.
Lines: 34
Message-ID: <slrn.pl.9ol10d.1ag.ak@AndrzejKaczmarek>
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: pb128.wroclaw.cvx.ppp.tpnet.pl
Mime-Version: 1.0
X-Trace: news.tpi.pl 998934254 1442 213.76.88.128 (27 Aug 2001 17:44:14 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: 27 Aug 2001 17:44:14 GMT
X-Face: ^nFd*Q%`ZU;1pfb{!7P^!Gf!Yp%bzmIXRr;83QtK-iNtJhJJlo2@=td+0*MA;8j{Oz9Sd"sZ2m&5P7mt+T?}5gREL{WW$'1$K!f%$5@g2TBqM-xbu90gbm>3'-JeuKlg}p]NNw*9f&m9EN%Eq#"#vWuEED|?%8w>;}-4
X-Posting-Agent: Hamster/1.3.22.101
User-Agent: slrn/0.9.7.0 (pl-1.1.1w) (Win32)
Cancel-Lock: sha1:A0Lj3nRUUEF0LETxVKxbv3I8tSA=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit