Seite 1 von 1

BUG mit <container>-Syntax bei Attribut-Reihen

Verfasst: Mo 10. Sep 2007, 11:57
von OliverL
1. Funktioniert nicht:

Code: Alles auswählen

<container name="derName" id="1"></container>
Funktionier

Code: Alles auswählen

<container id="1" name="derName"></container>
Bei 1. habe ich zwar den Container als Auswahl im Backend aber das ersetzen des Codes im Frontend passiert nicht. Das bedeutet im Q-Text steht immer noch der Container-Platzhaler.

Nur wenn ich die Id als erste Stelle habe funktionierts.
Nach HTML-Syntax ist doch eigentlich egal welches Attribut zuerst kommt oder? Ist nicht tragisch aber sicher erwähnenswert.

Getestet in 4.6.15 & 4.6.18

Replacer in contenido/includes/functions.con2.php
in Zeile 330 und 332

Verfasst: Mo 10. Sep 2007, 12:58
von kummer
das liegt vermutlich an der regex zur ersetzung der container. so ein verhalten ist zwar nicht wünschbar; allerdings vermutlich performanter als eine lösung, die mit zwei sequenziellen regex arbeitet.

eine regex, die zunächst die container ermittelt...

Code: Alles auswählen

(<container(.*?)></container)
und anschliessend die einzelnen atttributte...

Code: Alles auswählen

(\s*([a-zA-Z]*)="(.*?)")
sollte das problem lösen können.