BUG mit <container>-Syntax bei Attribut-Reihen

Gesperrt
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

BUG mit <container>-Syntax bei Attribut-Reihen

Beitrag 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
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag 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.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Gesperrt