Hallo zusammen,
wer kann mir denn mal gerade ein bisschen Hilfe bei einem RegEx geben?
Folgendes soll getan werden:
In einem Text sollen alle Tags einfernt werden, die nicht alleine stehen, sondern noch weitere Atrribute haben. Wie z.B.
<font face="arial" size="12">Text...</font>
<span class="menutext">Text...</span>
Wobei <b>Text bla bla </b> unverändert bleiben soll.
Ich habe da schon mal folgendes vorbereitet:
"<" gefolgt von beliebigen Zeichen außer "space" (die in $1 gespeichert werden), gefolgt von space und mindestens einem weiteren Zeichen, gefolgt von ">".
Dann alles innerhalb der Tags, gespeichert in $2.
Gefolgt von "</", dem Tag aus $1, gefolgt von ">".
Aber irgendwei funktioniert das nicht. Habe anstatt \\1 auch nur \1 probiert - will trotzdem nicht.
Was ist falsch?
Dank & Grüße,
Andi
wer kann mir denn mal gerade ein bisschen Hilfe bei einem RegEx geben?
Folgendes soll getan werden:
In einem Text sollen alle Tags einfernt werden, die nicht alleine stehen, sondern noch weitere Atrribute haben. Wie z.B.
<font face="arial" size="12">Text...</font>
<span class="menutext">Text...</span>
Wobei <b>Text bla bla </b> unverändert bleiben soll.
Ich habe da schon mal folgendes vorbereitet:
PHP-Code:
$content = preg_replace("#<([^ ]*) .+>(.*)</\\1>#isU", "\\2", $content);
Dann alles innerhalb der Tags, gespeichert in $2.
Gefolgt von "</", dem Tag aus $1, gefolgt von ">".
Aber irgendwei funktioniert das nicht. Habe anstatt \\1 auch nur \1 probiert - will trotzdem nicht.
Was ist falsch?
Dank & Grüße,
Andi
Kommentar