note 60830 added to function.str-ireplace

From: Date: Wed, 18 Jan 2006 01:30:31 +0000
Subject: note 60830 added to function.str-ireplace
Groups: php.notes 
Request: Send a blank email to php-notes+get-101997@lists.php.net to get a copy of this message
Here is a str_ireplace that works on servers running on lower than PHP 5 (4.4 is the lowest that it will work on, I think). If you want it to be non-case-sensitive, remove the strtolower commands from around $haystack and $needle. <?php //string insens_replace($haystack,$needle,$replacewith) - case insensitive replace function function insens_replace($haystack,$needle,$replacewith) { static $recursed=FALSE; static $beginpart=''; static $endpart=''; if(($pos=strpos(strtolower($haystack),strtolower($needle)))!==FALSE) { $recursed=TRUE; $beginpart.=substr($haystack,0,$pos).$replacewith; $endpart=substr($haystack,$pos+strlen($needle)); return insens_replace($endpart,$needle,$replacewith); } else { if($recursed) { $result=$beginpart.$endpart; $recursed=FALSE; $beginpart=''; $endpart=''; return $result; } else { return $haystack; } } } ?> ---- Server IP: 12.160.245.96Probable Submitter: 66.27.119.191 ---- Manual Page -- http://www.php.net/manual/en/function.str-ireplace.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+60830 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+60830&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+60830&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+60830&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+60830&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+60830&report=yes&reason=non-english Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+60830&report=yes&reason=already+in+docs Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+60830&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+60830&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#101997) next »