Marco: Reguläre Ausdrücke

Hallo alle zusammen,
ich bekomme es einfach nicht hin alles vor "<html>" zu löschen.
Kenne mich noch nicht so gut mit Regulären Ausdrückrn aus!
Habe schon probiert:
$var = $x = eregi_replace("*(<html>)$", "<html>", $var);

Ich hoffe mir kann jemand helfen.
Danke im Voraus

Marco

P.S.:Vielleicht kann mir auch jemand eine deutschsprachige Internetseite über die Regulären Ausdrücke sagen. Brauche vor allem mal ein paar Beispiele.

  1. Moin Moin !

    http://www.php.net/manual/de/function.eregi-replace.php
    http://www.php.net/manual/en/function.eregi-replace.php

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
  2. hi,

    $var = $x = eregi_replace("*(<html>)$", "<html>", $var);

    probier mal mit eregi_replace("^.*(<html>)", "<html>", $var);

    das dollar zeichen bedeutet, dass nach <html> nichts mehr kommen darf, das tut es aber sicher nicht.

    das ^ bedeutet das gegenteil von $: Anfang
    ist hier aber auch egal, da am anfang ja stehen kann was will: .*

    . = beliebiges Zeichen (außer Zeilenumbruch)
    * = beliebige Menge

    Christian

    1. Danke hat endlich geklappt!

      Marco

  3. Hi Marco,

    $var = $x = eregi_replace("*(<html>)$", "<html>", $var);

    ^--wieso muss das <html> am Stringende stehen?
                                  ^--welches Zeichen soll beliebig oft vorkommen?

    und wieso nimmst du nicht die preg Funktionen? Die sind schneller und leistungsfähiger. Ausserdem Perl-kompatibel - du lernst also was für Leben ;-)

    $x=preg_replace("/.*<html>/m","<html>",$var);
                     ^--------^--- Begrenzer
                      ^----------- irgendein Zeichen passt
                       ^---------- und zwar in beliebiger Anzahl
                        ^^^^^^---- dann der text '<html>'
                               ^-- modifier 'm': Der Punkt passt auch auf Zeilenumbrüche

    sollte das tun was du willst.

    Gruss,
      Carsten

    1. hi,

      und wieso nimmst du nicht die preg Funktionen? Die sind schneller und leistungsfähiger.

      wieso eigentlich???? hab ich schon mal gehört!

      Christian

    2. Hi Carsten!
      Gibt es eigentlich mal ein gutes Buch oder eine Internetseite über reguläre Ausdrücke. Ich habe zwar schon viele Informationen über die einzelnen Zeichen von regulären Ausdrücken gefunden, aber noch nicht so viele Beispiele.

      Marco

      1. Hallo Marco,

        Gibt es eigentlich mal ein gutes Buch oder eine Internetseite
        über reguläre Ausdrücke.

        Also an Buechern kann ich dir da "Reguläre Ausdrücke" aus dem
        O'Reilly Verlag nur empfelen. Du solltest allerdings mit dem Kauf
        noch ein wenig warten, weil das Buch nun schon 6 Jahre alt ist.
        http://www.oreilly.de/catalog/regexger/

        Im zweiten Quartal, sowohl Katalog als auch WebSeite schweigen
        darueber wann es sein soll, kommt eine Aktuallisierte Auflage in
        die Buchlaeden. (In English gibt's das Teil schon in Auflage 2)

        gruesse
          jens mueller

        --
        Alles sollte so einfach wie möglich gemacht werden,
        - aber nicht einfacher. / Albert Einstein Physiker (1879-1955)