Ich benutze das BBCode-Plugin mit TinyMCE und sehe, dass Zeilenumbrüche zwischen der Vorschau und dem HTML-Code nicht identisch sind.
Ich habe folgende Zeilen im Editorfenster:
%Vor%Zeile zwei ist leer. Wenn ich das in HTML ansehe, bekomme ich Folgendes:
%Vor%Ohne die zusätzliche Leerzeile.
%Vor%Was vermisse ich?
Ich habe es auf meiner Testseite mit Firefox 3.5.7 und Google Chrome 4.0.223.11 getestet.
html:
%Vor%Der Abstand zwischen den Absätzen kann mit einem einfachen CSS ("bbcode.css") wie folgt entfernt werden:
%Vor% Sie müssen wahrscheinlich die nl2br()
-Funktion zur Ausgabe verwenden Ihr HTML-Code:
nl2br - Fügt HTML-Zeilenumbrüche ein vor allen Zeilenumbrüchen in einer Zeichenfolge
Alternativ könnten Sie die Option force_p_newlines
auf true
setzen.
Ich habe es getestet und du hast recht, aber das Verhalten passiert nur mit dem BBCode-Plugin. Ich glaube, dass Sie mit der Option preformatted : true
in tinyMCE.init
Ihr Problem lösen können.
Hier ist ein anderer Weg, dies zu tun. Ändern Sie einfach das Verhalten von Enter und Shift + Enter Keys.
%Vor%Aus der TinyMCE-Konfiguration können Sie die Reihenfolge der Zeilenumbrüche auswählen
%Vor%TinyMCE wird BR-Elemente in Zeilenumbrüchen erzwingen, anstatt Absätze einzufügen
Zu Ihrer Information: Trotz des politischen Dramas, dass es das "Richtige" ist, <p>
-Tags zu verwenden und <br>
-Tags nicht zu verwenden, war das Problem für mich, dass ich Inhalte in E-Mails sendete - und In E-Mails habe ich keine Kontrolle über CSS in den <p>
-Tags (es sei denn, ich möchte jedem Tag Inline-CSS hinzufügen). Also fügten die <p>
-Tags den Endbenutzern einen doppelten Zeilenabstand hinzu. Ich hatte das CSS auf meiner Site hinzugefügt, um den Abstand zu entfernen, und der Inhalt sah dort gut aus.
Nachdem ich <br>
-Tags verwendet habe, gehe ich dann mit <p>
zum "richtigen Weg" und benutze wieder <br>
-Tags ...
mit TinyMCE 4 Ich habe das gleiche Problem, aber für mich funktioniert diese Konfiguration
%Vor%