PHP Problem mit preg-replace

Benutzer7

Cadet 2nd Year
Registriert
Juli 2011
Beiträge
21
Ich will preg-replace Funktion nutzen.
Das .$res['Satz']. gibt ein Satz aus.

<?php
$zeichenkette = '".$res['Satz']."';

$suchmuster = array();
$suchmuster[0] = '/schnelle/';
$suchmuster[1] = '/braune/';
$suchmuster[2] = '/Fuchs/';

$ersetzungen = array();
$ersetzungen[2] = 'Bär';
$ersetzungen[1] = 'schwarze';
$ersetzungen[0] = 'langsame';

echo preg_replace($suchmuster, $ersetzungen, $zeichenkette);
?>

Warum funktioniert es nicht?
$zeichenkette = '".$res['Satz']."';

Parse error: syntax error, unexpected T_STRING
 
zeichenkette ist falsch, es reicht ein $zeichenkette = $res['Satz'];
 
Hier nochmal genauer was passiert:

In deiner Zuweisung von $zeichenkette (rechte Seite) fängst du einen String an (mit ' ) und beendest ihn dann wieder durch das ' vor Satz. Daraufhin folgt dann aber unerwartet (unexpected) das Wort (der String) Satz, was den Fehler verursacht.

Was du eigentlich willst ist: $zeichenkette = $res['Satz'];

Der Operator . (Punkt) verbindet zwei Strings. So einen Fall hast du in deinem Beispiel nicht.
 
Zurück
Oben