Suchen und Ersetzen von Text

PHP:
Suchen und Ersetzen von Text

Wie geht das?

Um Text in PHP zu suchen und zu ersetzen, verwenden wir häufig str_replace() oder preg_replace() für komplexere, muster-basierte Operationen. Hier ein schneller Durchlauf:

<?php

$text = "Der Fuchs springt über den faulen Hund";

// Einfaches Suchen und Ersetzen
$neuerText = str_replace("Fuchs", "Hase", $text);
echo $neuerText; // Der Hase springt über den faulen Hund

// Muster-basiertes Suchen und Ersetzen mit regulären Ausdrücken
$neuerText = preg_replace("/über den (.*) Hund/", "um den schlauen Fuchs", $text);
echo $neuerText; // Der Fuchs springt um den schlauen Fuchs

?>

Tiefgang

Die Funktionen str_replace() und preg_replace() sind nur die Spitze des Eisbergs. Vor langer Zeit mussten Entwickler einiges an Arbeit aufwenden, um ähnliche Resultate zu erzielen, meist mit langen Schleifen und einer Menge String-Manipulation.

Alternativ zu str_replace() haben wir str_ireplace(), das ohne Beachtung von Groß- und Kleinschreibung ersetzt – praktisch!

preg_replace() nutzt dagegen reguläre Ausdrücke, die mächtige Mustererkennungen ermöglichen. Es basiert auf der PCRE (Perl Compatible Regular Expressions) Library und kann ziemlich komplex werden. Timing und Speicherauslastung sind hier die häufigsten Stolpersteine, besonders bei riesigen Textmengen.

Siehe auch