PHP 4.3

7.7 Suchen und Ersetzen

Wahrscheinlich wird es mehr als einmal vorkommen, dass Sie die von einem Formular gelieferten Daten konvertieren müssen. Sei es, dass Sie aus Sicherheitsgründen bestimmte Zeichen entfernen und auskommentieren müssen, oder dass abgespeicherte Benutzerdaten an aktuelle Erfordernisse angepasst werden müssen.

Hierbei kann Ihnen die PHP-Funktion str_replace() (string replace = engl. Zeichenkettenersetzung) wertvolle Dienste leisten.

str_replace() erwartet drei Parameter in folgender Reihenfolge:

- die "Nadel"-Zeichenkette, die Sie suchen und ersetzen möchten
- die Zeichenkette, welche die "Nadel"-Zeichenkette ersetzen soll
- und die "Heuhaufen"-Zeichenkette, in der die Ersetzungen vorgenommen werden sollen

Im folgenden Skriptbeispiel erläutern wir die Vorgehensweise der Ersetzung einer E-Mailadresse durch eine andere:

Skriptbeispiel str_replace()
<?php

  $email_src = "info@teia.de";
  $email_tar = "webmaster@teia.de";

  $text = "Bitte senden Sie eine E-Mail an die Adresse <a href=\"mailto:info@teia.de\">info@teia.de</a>, wenn Sie auf Probleme bei der Installation stoßen.<br>";

  echo "Der Text vor der Bearbeitung: <br>" . $text . "<br>";

  $text = str_replace($email_src, $email_tar, $text);
  echo "Der Text nach der Bearbeitung: <br>" . $text . "<br>";

?>
Browserausgabe
Der Text vor der Bearbeitung:
Bitte senden Sie eine E-Mail an die Adresse info@teia.de, wenn Sie auf Probleme bei der Installation stoßen.

Der Text nach der Bearbeitung:
Bitte senden Sie eine E-Mail an die Adresse webmaster@teia.de, wenn Sie auf Probleme bei der Installation stoßen.

Kommentare (0)

Ihr Kommentar

Name