Mailinglisten-Archive |
Moin, From: "Jochen Kaechelin" <jk_(at)_wa-p.de> To: <php_(at)_phpcenter.de> Sent: Sunday, May 06, 2001 10:26 PM Subject: RE: [php] HTTP_REFERER > > So sprach Jochen Kaechelin am Sun, May 06, 2001 at 11:26:55AM +0200: > > > if(preg_match("/www.xyz.de/",$eingabe)) { > > > echo "match enthalten!"; > > > > Besser stristr nehmen - ist schneller! > > > > Alexander Skwar > > > preg_match("/name=[ ]?(['\"])?((?(1)[^\\1]|[^\s\>])+?)(?(1)\\1|[\s>])/ > i", $string,$arr ); > > eregi( "name=[\"']{0,1}([_0-9a-zA-Z]+)[\"']{0,1}", $string, $arr ); > > Note: The preg_match expression is actually far more accurate that the > eregi > as well as complex. It handles the case of "name=34 multiple>" as > well as > "name='my select'". Both expressions were also case insensitive. > > The results: > preg_match > Timer: This page was generated in 0.26572799682617 seconds. > > eregi > Timer: This page was generated in 1.2171900272369 seconds. > Der Alex hat doch expliziet strIstr() empfohlen.. und nicht eine der erig Funktionen !?! Das die um einiges langsamer sind hat sich ja nun mittlerweile herumgesprochen. Iat ja auch imho im Manual erwaehnt. Der Joerg Krause hatte mal eine preg Testseite wo man benchmarken lassen konnte zwischen den beiden. Gruss Joerg Behrens ps: also benchmark mal bitte strIstr(getenv("HTTP_REFERER") , "www.yxz");
php::bar PHP Wiki - Listenarchive