phpbar.de logo

Mailinglisten-Archive

[php] Mehrfaches Löschen von beliebigem Inhalt zwischen Anfangs und Endmarker

[php] Mehrfaches Löschen von beliebigem Inhalt zwischen Anfangs und Endmarker

Stefan Brueckmann liste at trick-box.de
Fre Apr 21 14:53:06 CEST 2006


Hallo Liste,

ich möchte Text zwischen einem Anfangsmarker und dem nächsten 
Endmarker löschen

Also wie folgt:

$inhalt = "
/**<!no_comment>
irgendwelche sinnreichen Kommentare
  <!/no_comment>*/
wichtiger Code
/**<!no_comment>noch ein Kommentar <!/no_comment>*/

mehr wichtiger Code
";


Raus kommen soll folgendes
$inhalt = "
wichtiger Code

mehr wichtiger Code
";


Mein Ansatz ist folgender
$inhalt = ereg_replace("/\*\*<!no_comment>(.*)<!/no_comment>\*/", "", 
$inhalt);

Nur löscht der mir alles zwischen dem ersten Anfangsmarker und dem 
Endmarker 

Also es kommt leider folgendes heraus:
$inhalt = "
mehr wichtiger Code
";

Und wie jeder sieht, fehlt dann ja wichtiger Code ;-)

Wie muss ich als ändern?

Mit freundlichen Grüßen
 Stefan Brückmann

-- 
Es gibt genug für die Bedürfnisse aller, aber zu wenig für die Gier 
einzelner.
Mahatma Gandhi

php::bar PHP Wiki   -   Listenarchive