case insensitive str_replace mit Original-Text

won_gak

Erfahrenes Mitglied
Hallo,

hat jemand eine Idee, wie ich ein str_replace case insensitive machen kann? Die veränderten Teile sollen aber noch die Groß- und Kleinschreibung behalten.

So weit bin ich schon (PHP-Handbuch)

PHP:
function stri_replace( $find, $replace, $string )
{
	$parts = explode( strtolower($find), strtolower ($string) );

	$pos = 0;

	foreach( $parts as $key=>$part )
	{
		$parts[ $key ] = substr($string, $pos, strlen($part));
		$pos += strlen($part) + strlen($find);
	}

	return( join( $replace, $parts ) );
}

$text = "Dieser Text ist Mist";

echo stri_replace ("text", "<b>text</b>", $text);

gibt eben "Dieser text ist Mist" aus.
 
Zurück