Welche Funktion für Stringbearbeitung?

soyo

Erfahrenes Mitglied
Huhu,

ich habe einen String. z.B. $string = "Das ist ein wirklich sehr schoener String, nicht wahr?";
Nun suche ich eine Funtkion, die ein Teil des Strings zwischen 2 bestimmten Teilstrings herausschneidet. z.B.
$string_1 = "ist";
$string_2 = "String";
ausgabe = ein wirklich sehr schoener

Hab mir dazu schonverschieden preg Funktionen angeschaut, aber genau das hab ich auch nicht gefunden. Muss ich mir dafür selber eine Funtkion schreiben? Oder ist so etwas mit RegEx(Ich bin gerad erst dabei RegEx zu verstehen, von daher noch nicht so große Ahnung) möglich?


gruß soyo
 
Probier mal das:
PHP:
$input='Das ist ein wirklich sehr schoener String, nicht wahr?';
$string1='ist';
$string2='String';
$output=preg_replace('|.*'.$string1.'(.*)'.$string2.'.*|','${1}',$input);
echo $input.'<br>';
echo $output;
 
Parse error: parse error, unexpected '$' in ...

Die Suchstrings enthalten auch jeweils {,} und / ... muss ich die irgendwie erst escapen ?
 
Hatte vergessen einen String zu schliessen, hab den Code oben berichtigt.

Es koennte notwendig sein einige Sonderzeichen zu escapen, am besten einfach mal was rumprobieren.
 
Vielen Dank, das funktioniert jetzt super ... wenn es eine nur eine Zeile ist.

Ich hab aber nun mehrere. Sorry wenn ich nicht gleich geschrieben hab, was ich brauche.
 
Zuletzt bearbeitet:
Zurück