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

Beitrag lesen

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