INFO + FRAGE + ANTWORT
Ausgewählt: INFO Nr. 789
zum Thema
MULTIMEDIA WEBDESIGN PHP SQL PHP STRING-FUNKTIONEN
Stichwörter: PHP, String-Funktionen, str_replace (....)
Inhalt: cadat info str_replace(.....)
Mit der Funktion str_replace(.....) werden Zeichen oder Wörter eines Textes durch andere Zeichen oder Wörter ersetzt. In der Klammer müssen als Parameter der zu ersetzende Text, der neue Text und der Text, der den zu ersetzenden Text enthält, vorhanden sein. Als Ergebnis wird der Text mit dem ersetzten Inhalt ausgegeben, wobei bei mehreren Überseinstimmungen alle übereinstimmenden Zeichen oder Wörter ersetzt werden. Die Funktion unterscheidet zwischen Groß- und Kleinschreibung ("A" ist nicht gleich "a"). Als Parameter können sowohl Strings als auch Arrays verwendet werden, wobei bei letzteren mehrfach unterschiedliche Ersetzungen vorkommen können. Wird keine Übereinstimmung gefunden, wird nichts ersetzt und der ursprüngliche Text bleibt erhalten.
str_replace("suche", "ersetze", $text1);
str_replace($search, $replace, $subject);
Beispiel 1:
$text1 = "Du bist beinahe schön"
$text1 = str_replace("beinahe", "sehr", $text1);
echo $text1;

"beinahe" wird durch "schön" ersetzt -> Ausgabe: "Du bist sehr schön"

Beispiel 2:
$name1 = array("Ulli", "Margot", "Sonja")
$name2 = array("Lisa", "Maria", "Doris");
$auftritt1 = "Sonja, Margot, Ulli1 und Ulli2 auf die Bühne, bitte!"
$auftritt2 = str_replace($name1, $name2, $auftritt1);
echo $auftritt1."<br />"
echo $auftritt2;

Die Namen im ersten Array ($name1) werden durch die Namen im zweiten Array ($name2), einmal zweifach, weil diese doppelt vorkommen, ersetzt:
-> Ausgabe ($auftritt2): "Doris, Maria, Lisa1 und Lisa2 auf die Bühne, bitte!"
??? FRAGE Nr. 904
zum Thema
MULTIMEDIA WEBDESIGN PHP SQL PHP STRING-FUNKTIONEN
Frage: Was bewirkt die PHP-Funktion str_replace($search, $replace, $subject); ?
  Welche Antwort / Antworten ist / sind richtig? (Mindestens 1 Antwort ist, maximal 6 Antworten sind richtig)
  $subject wird in $search gesucht und durch $replace ersetzt
  $replace wird durch $search in $subject ersetzt
  $search wird durch $replace in $subject ersetzt
  $search wird durch $replace ersetzt und an $subject
  $subject wird in $replace gesucht und in $replace ersetzt
  wird $search in $subject nicht gefunden, gibt es keine Ersetzungen
  max. 3 Punkte