Regulärer Ausruck
Frank Barthel
- javascript
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
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
Ja, danke es funzt
hi
sowas?
var reg = /</?font.+>/;
var str = 'lala <font face="helvertica">Test</font> und weiter geht es.';
str = str.replace(reg,"")
Gruesse Joachim