Erste ein Element des DOM wie diesesjquery text(), interpretieren <br> als neue Linie
$('#id').content().text();
Problem tritt bei
Wenn es diese bekommt:
<p>Hello</p>
<p><br></p>
<p>World</p>
natürlich in Html sieht so aus:
Hello
World
Aber diese jquery .text()
Methode gibt zurück: HelloWorld
Wie <br>
als neue Zeile zu interpretieren? < -> Wie bekomme ich den Text genau so, wie ich es in HTML sehe?
.html()
gibt alle HTML-Tags, die ich nicht möchte. Ich brauche nur den Klartext mit Leerzeichen, wenn möglich.
Gibt es eine einfache Möglichkeit, das zu tun? (Eliminiere alle HTML-Tags außer Newline) – jacktrades
@jacktrades - Ich habe meiner Antwort eine Option hinzugefügt, die zu funktionieren scheint. – jfriend00
Beachten Sie, dass innerText oder textContent
Tags nicht als Zeilenumbrüche interpretiert. Diese Geige zeigt Zeilenumbrüche, weil es in diesem div echte Zeilenumbrüche gibt. Entfernen Sie die Zeilenumbrüche in der Fiddles-HTML-Quelle, und die Ergebnisse entsprechen nicht Ihren Erwartungen. – eferrari