note 86069 deleted from function.str-ireplace by danbrown

From: Date: Thu, 02 Oct 2008 17:55:55 +0000
Subject: note 86069 deleted from function.str-ireplace by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-144993@lists.php.net to get a copy of this message
Note Submitter: info at daniel-marschall dot de ---- If you want to keep the original capitalization when replacing some text, you can use this code I wrote: <?php function ext_str_ireplace($findme, $replacewith, $subject) { // Replaces $findme in $subject with $replacewith // Ignores the case and do keep the original capitalization by using $1 in $replacewith // Required: PHP 5 return substr($subject, 0, stripos($subject, $findme)). str_replace('$1', substr($subject, stripos($subject, $findme), strlen($findme)), $replacewith). substr($subject, stripos($subject, $findme)+strlen($findme)); } ?> Example for using: <?php // Will print "RePlaCeMe" with red color, but after this it would be "replaceme", not "RePlaCeMe" echo str_ireplace('replaceme', '<font color="#FF0000">$1</font>', 'Please RePlaCeMe, OK?'); // Will print "RePlaCeMe" with red color echo ext_str_ireplace('replaceme', '<font color="#FF0000">$1</font>', 'Please RePlaCeMe, OK?'); ?>

« previous php.notes (#144993) next »