RegExp-Problem

Paspirgilis

Weißer Powerranger
Das xml file soll ein wenig formatiert werden.
Die sich selbst abgeschlossenen field tags sollen eine abschluss tag bekommen
Code:
    <field name="fax3" class="java.lang.String" />
    <field name="txttelx" class="java.lang.String" />
    <field name="time" class="java.lang.String" />
Dies habe ich mit, unter anderem, folgenden reg exp versucht:
Code:
orgiXml = transport.responseText.replace(/<field.+\/>/g, /<field.+><\/field>/);

Hoffe jemand kennt sich besser mit reg exp aus...

MFG
Mark Paspirgilis
 
Hi.

Erstmal sind reg. Ausdrücke "gierig", was man hier vermeiden muß.

Dann ist das zweite Argument der replace Methode natürlich nicht noch ein reg. Ausdruck sondern ein String mit besonderen Zeichen für die Ersetzung.

Probier's mal so:
Javascript:
responseText.replace(/(<field\s+[^>]*)\/>/g, "$1></field>")
Gruß

\edit: irgendwie kommt der Highlighter mit dem reg. Ausdruck nicht klar. In Wirklichkeit steht da:
Code:
/(<field\s+[^>]*)\/>/g
 
Zurück