Wie entferne ich HTML-Tags aus div-Inhalten mit Javascript / jQuery?

7

Ich hatte ein div Tag erstellt und seinen Inhalt in einer Variablen gespeichert. Wenn dieses Tag p,b oder andere Tags enthält, sollte es aus der Zeichenfolge entfernt werden. Wie kann ich das erreichen?

    
user3418849 14.03.2014, 07:25
quelle

6 Antworten

15

Verwenden Sie den regulären Ausdruck.

%Vor%

HIER IST DIE DEMO

Hoffe, das hilft.

    
UmarKashmiri 14.03.2014, 07:34
quelle
8

Sie können diesem Beispiel folgen

%Vor%     
MusicLovingIndianGirl 14.03.2014 07:28
quelle
5

Das ist sicherer:

%Vor%     
Akam 22.05.2016 01:37
quelle
3
  

Ich möchte ein paar Dinge hinzufügen oben auf die akzeptierte Antwort , die die Regex var regex = /(<([^>]+)>)/ig vorschlägt:

  • Sie brauchen nicht das i -Flag in Ihrer Regex, da Sie keinem alphabetischen Zeichen entsprechen. Siehe hier: Ссылка
  • Sie brauchen kein Paar Klammern, da Sie einfach das ganze Spiel durch nichts ersetzen. Siehe hier: Ссылка
  • Diese Regex kann verbessert werden, da sie fehlschlägt, wenn Sie die beiden Zeichen < und > in Ihrem Textinhalt verwenden. Siehe hier: Ссылка
  • Also hier ist eine Regex-Verbesserung: /<\/?\w+[^>]*\/?>/g . Siehe hier: Ссылка

Endgültiger Code:

%Vor%
  

Es kann auch hilfreich sein, die Funktion in die eingebaute 'String'-Klasse zu platzieren, so dass Sie dies direkt tun können:

     
    

"<em>test</em>".stripTags()

  
%Vor%

Wenn Ihre Zeichenfolge schließlich ein DOM-Knoten ist, können Sie alert(element.innerText || element.textContent); verwenden, was eingebaut und sogar sicherer ist! Siehe Beispiel hier: Ссылка

    
antoni 29.03.2017 08:00
quelle
1

Mit einfachem JavaScript können Sie es als

tun %Vor%

Ich denke, das ist wahrscheinlich schneller als die .text () -Methode.

    
Mad Angle 14.03.2014 07:34
quelle
0
___ answer37369700 ___

Das ist sicherer:

%Vor%     
___ qstnhdr ___ Wie entferne ich HTML-Tags aus div-Inhalten mit Javascript / jQuery? ___ answer43087700 ___
  

Ich möchte ein paar Dinge hinzufügen oben auf die akzeptierte Antwort , die die Regex %code% vorschlägt:

  • Sie brauchen nicht das %code% -Flag in Ihrer Regex, da Sie keinem alphabetischen Zeichen entsprechen. Siehe hier: Ссылка
  • Sie brauchen kein Paar Klammern, da Sie einfach das ganze Spiel durch nichts ersetzen. Siehe hier: Ссылка
  • Diese Regex kann verbessert werden, da sie fehlschlägt, wenn Sie die beiden Zeichen %code% und %code% in Ihrem Textinhalt verwenden. Siehe hier: Ссылка
  • Also hier ist eine Regex-Verbesserung: %code% . Siehe hier: Ссылка

Endgültiger Code:

%Vor%
  

Es kann auch hilfreich sein, die Funktion in die eingebaute 'String'-Klasse zu platzieren, so dass Sie dies direkt tun können:

     
    

%code%

  
%Vor%

Wenn Ihre Zeichenfolge schließlich ein DOM-Knoten ist, können Sie %code% verwenden, was eingebaut und sogar sicherer ist! Siehe Beispiel hier: Ссылка

    
___ qstntxt ___

Ich hatte ein %code% Tag erstellt und seinen Inhalt in einer Variablen gespeichert. Wenn dieses Tag %code% oder andere Tags enthält, sollte es aus der Zeichenfolge entfernt werden. Wie kann ich das erreichen?

    
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ answer22398782 ___

Mit einfachem JavaScript können Sie es als

tun %Vor%

Ich denke, das ist wahrscheinlich schneller als die .text () -Methode.

    
___ tag123html ___ HTML (Hyper Text Markup Language) ist die Standard-Auszeichnungssprache, die zum Strukturieren von Webseiten und zum Formatieren von Inhalt verwendet wird. HTML beschreibt die Struktur einer Website semantisch zusammen mit Hinweisen für die Präsentation, wodurch sie eine Markup-Sprache statt einer Programmiersprache wird. Die neueste Revision der HTML-Spezifikation ist HTML5.2. ___ tag123jquery ___ jQuery ist eine beliebte Cross-Browser-JavaScript-Bibliothek, die das DOM-Traversal (Document Object Model), die Ereignisbehandlung, Animationen und AJAX-Interaktionen erleichtert, indem die Diskrepanzen zwischen Browsern minimiert werden. Eine mit jQuery gekennzeichnete Frage sollte mit jquery in Zusammenhang stehen, daher sollte jquery von dem fraglichen Code verwendet werden, und mindestens eine jquery-nutzungsbezogene Elemente müssen in der Frage enthalten sein. ___ answer22398679 ___

Sie können diesem Beispiel folgen

%Vor%     
___ antwort22398695 ___

Lösung mit JQuery:

%Vor%

Lösung mit JavaScript:

%Vor%

Siehe auch einen Link: HTML-Tags in JavaScript strippen

    
___ answer22398786 ___

Verwenden Sie den regulären Ausdruck.

%Vor%

HIER IST DIE DEMO

Hoffe, das hilft.

    
___
Aniruddha Pondhe 14.03.2014 07:28
quelle

Tags und Links