preg_replace Groß- und Kleinschreibung

  • Themenstarter Themenstarter DEDEX7200Pro
  • Beginndatum Beginndatum
D

DEDEX7200Pro

Hallo liebe Forengemeinde, ich suche nach einer Möglichkeit um folgendes zu tun:
PHP:
<?php
$text = "Hallo Welt";

$suche = "Hallo";
$ersetze = "Hallöchen";

echo preg_replace ($suche, $ersetze, $text);
?>
Der Text könnte auch hallo oder hAllo sein, wie mache ich das, dass es immer mit Hallöchen ersetzt wird?
 
Das ist einfacher als man denkt ;)

PHP:
<?php
$text = "Hallo Welt";

$suche = "Hallo";
$ersetze = "Hallöchen";

echo preg_replace ("/".$suche."/i", $ersetze, $text);
?>

Die beiden / sind die Delmiter die man bei einem Regulärenausdruck braucht.. Und dann das i am Ende steht für no case Sensetive also keine Groß- und Kleinschreibung beachten.
 
Moin,

noch ne kleine Anmerkung: Falls das Suchwort eine Variable ist, die u.U. sogar aus einer Benutzereingabe kommen, bahndle das Suchwort vorher mit [phpf]preg_quote[/phpf]

Das sorgt dafür, dass Zeichen in dem String, welche in RegExp besondere Bedeutung haben, korrekt escaped werden.
 
Zurück