Timbalu wrote:Dafür ist diese nachträgliche Option, 'NL2_reverse' da, ohne gleichzeitig den sinnvollen Einsatz von nl2br zu zerstören.
Ah, für Dummies wie mich heisst das also: nl2br (PHP) haut diese ganzen sinnlosen und falschen <br /> rein, ohne dass man es irgendwie filtern, steuern oder beeinflussen könnte, und nl2br (S9y) holt dann die total sinnlosen wieder raus und lässt nur die einigermaßen sinnlosen drin? Und die Welt fragt sich ernsthaft, warum ich dieses Plugin überflüssig finde?
Timbalu wrote:Ganz wird man das sowieso nie treffen können, aber doch so, dass es eine Erleichterung beim Schreiben solcher Konstrukte im Formfeld (textarea) gibt.
Was hat denn jetzt <br /> mit <textarea> zu tun?
Versuch einer Liste von (X)HTML-Elementen, als deren
direktes Kind <br /> meiner Einschätzung nach
zulässig sein dürfte:
* Überschriften: <h1>-<h6>
* Abschnitte: <p>, <address>, <code> (aber nicht innerhalb <pre>!), <div>
* Listen: <li>, <dt>, <dd>
* Tabellen: <th>, <td>, <caption>
Ohne Anspruch auf Vollständigkeit, aber das wär's auch schon. Selbst bei <th> und <td> bin ich mir nicht einig --
ich würde innerhalb einer <td>
nie <br /> verwenden, man kann durchaus diskutieren, ob es dann noch tabellarische Daten wären oder nicht ein anderes Elemente semantisch korrekter ist. Das ist ja die Schwierigkeit bei HTML -- prinzipiell muss man sich immer erst fragen, ob das gewählte Element semantisch korrekt ist, das kann aber kein Editor der Welt leisten.
Ganz haarig sind die ganzen Inline-Elemente wie <strong>, <em> usw. Nimm folgendes Beispiel an:
Code: Select all
<p>Blafasel <em>blafasel<br />
blafasel</em> blasfasel.</p>
Hm.
Ein weiteres Problem ist die positionsabhängige Zulässigkeit:
Code: Select all
<p>Das ist ein<br />Textabsatz.</p>
vs
Code: Select all
<p><br />Das ist ein Textabsatz.</p>
Das erste Beispiel ist sinnvoll, das zweite nicht.
Aber man muss vermutlich bei einem solchen Plugin auch den Anspruch auf wirklich korrektes Markup sausen lassen ...
YL