a²: RegEx / Greenhorn braucht Unterstützung mit Backreference

Hallo zusammen,

hoffe dass ich nicht spamme - konnte aber im gesammten WWW nichts brauchbares ergoogeln; möglicherweise sind es auch die 19oo Projektblindheit-Scheuklappen, man möge mir verzeihen.

Zum Problem:

Ich suche per Regulärem Ausdruck nach Code wie <u>, <p class="dackelwaldi"> etc. um diesen mit einem eigenen Tag zu ersetzen:

eregi_replace("<([p|b|i|u])[^>]*>", "<\1>", $hierWirdGesucht);

Problem: Die Ausgabe ist immer <>

Habe es auch so versucht:

eregi_replace("<([p|b|i|u])[^>]*>", "< \1 >", $hierWirdGesucht);

Nun wird z.B. < p > ausgegeben. Warum klappt das so und nicht wie in Variante 1? Und wie muss ich den Ausdruck ändern, damit ein <p> oder <u> dabei herauskommt?

Besten Dank vorab,

Alex

  1. Hi a²,

    Warum klappt das so und nicht wie in Variante 1? Und wie muss ich den Ausdruck ändern, damit ein <p> oder <u> dabei herauskommt?

    Warum das nicth funktioniert, weiß ich auf Anhieb nicht, aber hast du mal versucht
    eregi_replace("<([p|b|i|u])[^>]*>", "<$1>", $hierWirdGesucht);
    zu verwenden?

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
    Die FlatBox 0.3 mit Dokumentation ist da!
    Die Definition des SelfCodes ist hier zu finden, es gibt auch einen Encoder.
    1. Warum das nicth funktioniert, weiß ich auf Anhieb nicht, aber hast du mal versucht
      eregi_replace("<([p|b|i|u])[^>]*>", "<$1>", $hierWirdGesucht);
      zu verwenden?

      Hallo Dennis, mit der Expression die Du vorschlägst wird

      <$1>

      ausgegeben - klappt also leider auch nicht :-(