Am Sonntag, 2. Februar 2003 10:20 schrieb Sascha Wolf:
> Hallo Jochen,
>
> Saturday, February 1, 2003, 9:51:55 AM, you wrote:
>
> JH> Hm, eine regex ist erstmal nicht so b�se, dass etwas gel�scht wird.
> JH> Stehen die beiden Texte in einer Zeile, oder begrenzen diese einen
> JH> Textblock, der gel�scht werden soll?
>
> >> samt dieser Tags!
>
> JH> Bei einem Textblock hilft Dir
> JH> sed -e '/<!-- begin not_loggend_in -->/,/<!-- end not_loggend_in -->/d'
>
> JH> Jochen
>
> Also mein Problem ist wie folgt (auch wenn Max Tense jetzt wieder
> lacht ;)) Ich habe mir unter PHP eine Templete-Klasse gebaut, diese
> funktioniert auch ziemlich gut, nur wollte ich solche Tags einbauen,
> um im HTML-Raw-File zu selektieren, was wann angezeigt werden soll!
> Ich habe diese Bl�cke halt "<!-- begin not_loggend_in -->" und
> "<!-- end not_loggend_in -->" genannt, und m�ssen nicht zwangsl�ufig
> in der gleichen Zeile sein! Ich habe mir gedacht, das es mit repexp am
> schnellsten geht, da eine while Funktion hier ziemlich Fehleranf�llig
> sein kann!

Wenn ich Dich richtig verstehe, hast Du ein Problem, wie etwa:
<starttag> Text Text Text Text
<endtag>
Anderertext Anderertext Anderertext Anderertext Anderertext 
<starttag>
 Text Text Text Text
<endtag>

Probier' mal:
print $& while $includedfile =~ m/<starttag>.*?<endtag>/sg;

Aber denk daran, in <starttag> und <endtag> alle metacharacters zu quoten.

Das funktioniert auf jeden Fall in Perl. Ob es auch in PHP �hnlich geht weis 
ich nicht. (Keine Sorge, �ber Regexes lache ich eigentlich nicht. Meistens 
sind die komplexeren REs eher zum Heulen ;-))

-- 
+    Max Trense
+    [EMAIL PROTECTED]
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an