Wer mit Ants replaceregexp HTML suchen und ersetzen möchte, wird recht schnell in Fehler wie
- Wert des Attributs “match”, das mit Elementtyp “null” verknüpft ist, darf nicht das Zeichen “<” enthalten.
- Öffnendes Anführungszeichen wird für Attribut “{1}” erwartet, das mit Elementtyp “id” verknüpft ist.
- Auf Elementtyp “replaceregexp” müssen entweder Attributspezifikationen, “>” oder “/>” folgen.
bzw deren englischer Entsprechung
- The value of attribute “match” associated with an element type “null” must not contain the ‘<‘ character.
- Open quote is expected for attribute “{1}” associated with an element type “id”.
- Element type “replaceregexp” must be followed by either attribute specifications, “>” or “/>”.
stoßen. Lösung:
- alle “<” durch < ersetzen. Mit “” escapen genügt nicht.
- Geöffnete Anführungszeichen müssen geschlossen werden m(
- Alle Anführungszeichen durch “"” ersetzen. Mit “” escapen genügt nicht.
PS:
- Um mehrere Zeilen gleichzeitig zu ersetzen, muss man – etwas uneingängig – das Flag “s” setzen.
- Um (potentiell) verschachtelte Tags (z.B. DIV) zu ersetzen, immer nicht-“greedy” arbeiten, also z.B. mit (.*?) statt mit (.*)