Entwickler-Ecke

Wünsche, Anregungen & Kritik - User-Tags rewrite in Quote-Caption


BenBE - Do 29.11.07 23:27
Titel: User-Tags rewrite in Quote-Caption
Hi,

ich wollt grad


Quelltext
1:
<a class="postlink userprofile" href="profile.php?mode=viewprofile&u=Christian S.&forcestr=1"><img class="profileicon crispscaling" alt="user profile icon" src="./graphics/bbcode/icon_profile_small.png" border="0" />ristian S."]Meister</a> [url=http://branch.delphi-forum.de/viewtopic.php?p=474452#474452]persönlich[/url]:"]Psssst: [url=http://www.christian-stelzmann.de/index_tutorials_crashkurs.html]Crashkurs[/url], [url=http://www.christian-stelzmann.de/index_tutorials_crashkurs_reloaded.html]Crashkurs Reloaded[/url][/quote]                    


für ein Template generieren, wobei mir zwei Dinge aufgefallen sind:

  1. Ohne Anführungszeichen im User-Tag funzt der User-Tag nicht:
    Vom [user=Christian S.]Meister[/user] persönlich [http://branch.delphi-forum.de/viewtopic.php?p=474452#474452]:
    Psssst: Crashkurs [http://www.christian-stelzmann.de/index_tutorials_crashkurs.html], Crashkurs Reloaded [http://www.christian-stelzmann.de/index_tutorials_crashkurs_reloaded.html]

  2. Mit Anführungszeichen zerlegt's das Layout:
    user profile iconristian S."]Meister persönlich [http://branch.delphi-forum.de/viewtopic.php?p=474452#474452]:"]Psssst: Crashkurs [http://www.christian-stelzmann.de/index_tutorials_crashkurs.html], Crashkurs Reloaded [http://www.christian-stelzmann.de/index_tutorials_crashkurs_reloaded.html][/quote]


Ohne User-Tag geht's zwar, aber nunja ...
Vom Meister persönlich [http://branch.delphi-forum.de/viewtopic.php?p=474452#474452]:
Psssst: Crashkurs [http://www.christian-stelzmann.de/index_tutorials_crashkurs.html], Crashkurs Reloaded [http://www.christian-stelzmann.de/index_tutorials_crashkurs_reloaded.html]


P.S.: Mal sehen, wer den zweiten Parser-Bug in diesem Posting findet ;-) Mir in der Vorschau gar nicht aufgefallen ^^


Christian S. - Do 29.11.07 23:34

Hi!

Das ist nun mal eine Beschränkung, dessen, was man innerhalb des Quote-Tag-Parameters machen kann. Er beginnt mit einem Anführungszeichen und endet mit einem Anführungszeichen und dazwischen sind keine erlaubt. Ein Compiler würde da einen Fehler anzeigen, hier sieht's dann halt komisch aus ;-)

Ich denke nicht, dass ich das Parsing des Quote-Tag-Parameters derart aufbohren werde, dass er damit klar kommt. Das lohnt sich nicht wirklich.

Grüße
Christian

//Edit: Ich bin aber kein Fan von Nussecken!


BenBE - Do 29.11.07 23:39

Hab bei dieser Gelegenheit sogar noch ein weiteres Problem festgestellt:

1. URL-Tags in Code-Blöcken werden ausgewertet (siehe Source oben)

2. Das Replacing der Quote-Tags überschreibt diese teilweise, so dass nie der wirkliche Text im Beitrag ankommt. (Vgl. Variante 1 und 2 oben; bis auf die Anführungszeichen identisch.

Es würde u.U. schon reichen, wenn man die User-Tags auch ohne Anführungszeichen nutzen könnte. Ansonsten geb ich Dir Recht; ist ne sehr seltene Gelegenheit, aber dass das gleich so den Parser aus'm Tritt bringt, hätt ich nicht gedacht.