jquery neue Zeile entfernen und dann textnodes mit dem Blockelement umbrechen

8

Ich habe einige Absätze wie folgt:

  

"Dies ist der erste Absatz. r \ r \ n \ n Dies   ist der zweite mit viel neuer Linie   nach \ n \ n \ n \ n \ n \ n Und der letzte Absatz.   \ n \ r ""

Ich möchte die neuen Zeilen entfernen und jeden Absatz mit dem <p> -Tag umbrechen. Ich erwarte die Ausgabe wie folgt:

%Vor%     
angry kiwi 16.02.2011, 18:18
quelle

4 Antworten

11
%Vor%

so etwas vielleicht?

Wenn Sie feststellen, dass die Zeile am Anfang oder Ende neue Zeilen / Zeilenumbrüche enthält, denken Sie daran, vor dem Ersetzen der Werte zuerst .trim() in der Zeichenfolge aufzurufen (in diesem Beispiel d.trim().replace(...) )

Robustere Lösung

%Vor%

PHP Version:

%Vor%

Ссылка

    
Brad Christie 16.02.2011, 18:25
quelle
2

Wie wäre es damit?

%Vor%

Dies erstellt eine jQuery-Auswahl mit den p -Elementen.

    
lonesomeday 16.02.2011 18:32
quelle
1

Sie können so etwas ausprobieren:

%Vor%     
helle 16.02.2011 18:31
quelle
1

regex ersetzen: /(?:[\r\n]*)(.+)(?:[\r\n]*)/
mit: <p></p>
Kontext: global

In Perl ist es: s/ (?:[\r\n]*) (.+) (?:[\r\n]*) /<p><\/p>/xg

    
sln 16.02.2011 19:01
quelle

Tags und Links