
Hallo, mit folgenden Zeilen habe ich ein Problem:
Code: In Zwischenablage kopieren (nur IE)preg_replace soll prüfen, ob $old in $input vorhanden ist und von pre und post umschlossen wird. Falls ja, soll $old durch $new ersetzt werden, falls nein soll nichts verändert werden.
Code: In Zwischenablage kopieren (nur IE)gesetzt habe.
Code: In Zwischenablage kopieren (nur IE)Wie kann ich
Code: In Zwischenablage kopieren (nur IE)schreiben um dies zu vermeiden?
Zitat:
Wenn Sie mit einer Ersetzung arbeiten wollen, in der auf eine Rückreferenzierung direkt eine weitere Zahl folgt (d.h., direkt nach der Übereinstimmmung mit einem Suchmuster soll eine Zahl kommen), können Sie für Ihre Rückreferenzierung nicht die Schreibweise \\1 verwenden. So würde z.B. \\11 die Funktion preg_replace() verwirren, weil sie nicht weiß, ob Sie die Rückreferenzierung \\1 gefolgt von der Zahl 1 wollen oder nur die Rückreferenzierung \\11. In diesem Fall ist die Lösung, \${1}1 zu verwenden. Damit wird eine isolierte Rückreferenzierung $1 erzeugt und die 1 bleibt ein Zahlensymbol.
http://de3.php.net/manual/de/function.preg-replace.php