Frank Barthel: Regulärer Ausruck

Hallo ich habe ein Problem mit regulären Ausdrücken. Irgendwie raff ich es nicht. Ich habe folgendes Aufgabe.  In einem Textfeld (Input oder Textarea ist egal) stehen font-Tags oder a-Tags mit verschiedene Parametern. Ich möchte nun den Gesamten font-Tag (oder a-tag entfernen, der Text soll aber erhalten bleiben. Also von "<font" bis ">" und "</font>" sollen entfern werden. Das entfernen von </font> geht (ist ja auch einfach) aber für das andere habe ich echt keinen blassen Dunst. Mal nimmt er garnichts weg mal alles. Also ich wäre euch sehr zu Dank verpflichtet wenn mir einer der REG-Ausdruck schicken könnte.

Hier meine Versuche:
inhaltfeld=inhaltfeld.replace(/((<font){1})(.*)(>){1}/g,"");
inhaltfeld=inhaltfeld.replace(/(<font).+(>)/g,"");
inhaltfeld=inhaltfeld.replace(/(<font).+(>\b)/g,"");

Frank

  1. Halihallo

    [...]

    tut's vielleicht:

    inhaltfeld=inhaltfeld.replace(/<?font(.*?)>/g,"");
    inhaltfeld=inhaltfeld.replace(/<?a(.*?)>/g,"");

    <?
     ^ => eventueller Tagende '/' auch matchen.

    font(.*?)>
        ^^^^^ => alle attribute des Elementes matchen

    Viele Grüsse

    Philipp

    1. Ja, danke es funzt

  2. hi

    sowas?

    var reg = /</?font.+>/;
    var str = 'lala <font face="helvertica">Test</font> und weiter geht es.';
    str = str.replace(reg,"")

    Gruesse  Joachim