Da ich es nicht hinbekomme suche ich nun hier Rat:
Ich habe einen String mit folgendem Aufbau:
AAA { text1 }; BBB { textlänger2 }; CCC { nochlängertext3 };
Mit der preg_replace-Funktion möchte ich den Teilstring "textlänger2" aus dem Teilstück BBB mit einem anderen String ersetzen. Ich schaffe es aber nicht, dass er an der geschweiften Klammer 2 aufhört mit ersetzen. Ich weiß die Länge von dem zu ersetztenden Textstück nicht.
preg_replace("/(BBB {)(.*)(})/si","$1 ersatztext $3", $base_inhalt);
rauskommen soll : AAA { text1 }; BBB { ersatztext }; CCC { nochlängertext3 };
Was muss ich berichtigen? - weil so wird alles ab BBB erstetzt und CCC verschwindet.
Danke
Ich habe einen String mit folgendem Aufbau:
AAA { text1 }; BBB { textlänger2 }; CCC { nochlängertext3 };
Mit der preg_replace-Funktion möchte ich den Teilstring "textlänger2" aus dem Teilstück BBB mit einem anderen String ersetzen. Ich schaffe es aber nicht, dass er an der geschweiften Klammer 2 aufhört mit ersetzen. Ich weiß die Länge von dem zu ersetztenden Textstück nicht.
preg_replace("/(BBB {)(.*)(})/si","$1 ersatztext $3", $base_inhalt);
rauskommen soll : AAA { text1 }; BBB { ersatztext }; CCC { nochlängertext3 };
Was muss ich berichtigen? - weil so wird alles ab BBB erstetzt und CCC verschwindet.
Danke