LCASE php

D-LuX

Erfahrenes Mitglied
Ich habe folgendes Problem:

Möchte Wörter aus der DB suchen und ersetzen lassen.
Habe ich auch erfolgreich geschafft mit:

PHP:
<?php
$text = "Dies ist ein kleines Beispiel";
$text = eregi_replace("ist", "war", $text);
echo $text;
?>

Jetzt möchte ich aber z.B. auch "IST" großgeschrieben ersetzen lassen.
Dazu wollte ich die lcase und ucase Befehle nutzen und nicht mehr str_replace.

Kome da aber leider nicht weiter.
Ist es auch möglich die Wörter zu unterscheiden, falls in einem Wort, zB. "Arteist" ..dort versteckt sich auch ein "ist" soll aber hier nicht angesprochen werden.

Danke schonmal im voraus!
 
Zuletzt bearbeitet:
Dafür kannst Du dann preg_replace benutzen:

$text = preg_replace("(['ist'])", "war", $text);
 
Sorry, hatte mich vertippt.

Ich benutze z.Z.
PHP:
$text = eregi_replace("ist", "war", $text);
 
Soo, als erstes Groß und Kleinschreibung: str_ireplace ,) macht genau das was du wolltest nämlich case insensitiv

und das nur freistehende Wörter verwendet werden durch ein " " vorne und hinten ,)

Wenn du möchtest das die Groß und Kleinschreibung erhalten bleibt wird es warscheinlich ein wenig komplizierter


PHP:
<?php
$text = "Dies ist ein kleines Beispiel";
$text = str_ireplace(" ist ", " war ", $text);
echo $text;
?>
 
Zurück