molily: Regulärer Ausdruck gesucht: & in URL's umwandeln

Beitrag lesen

ich gehe davon aus, dass nicht nur dieses winzige Codeschnipselchen vorhanden ist. Regular Expressions sind _nicht_ geeignet, um Strukturen zu analysieren.

Es ist hier nicht notwendig, Strukturen zu analysieren, höchstens wünschenswert, weil (bzw. genau dann, wenn) sich gewisse Ausnahmen zwar mit regulären Ausdrücken mehr schlecht als recht abfangen lassen, deren Komplexität sich aber mit jeder Ausnahmebehandlung den Methoden eines echten Tokenizers annähert.

Im Übrigen sind vermutlich alle Lösungen, die das Markup bei jedem Ausliefern durch Output Buffering verändern, unpassend. Korrekte Attributwerte sollten nicht erst nachträglich erzeugt werden. Selbst wenn man theoretisch geeignete Werkzeuge verwenden würde, also etwa XML-Parser, nützt es wenig, solange der Zweck des Unternehmens ist, nicht-wohlgeformtes Markup zu korrigieren (Dilemma).

Das Problem liegt also woanders und kann auch nur dort effizient korrigiert werden. Die statischen Codeteile sollten fehlerfrei sein und bei der Generierung der dynamischen Teile muss ebenfalls darauf geachtet werden. Tidy nutzt z.B. einen fähigen Parser und korrigiert solche Entity-Fehler automatisch.

Mathias