2009-05-14 2 views
1

Ich möchte das Element-Tag entfernen und den Text innerhalb des Tags beibehalten. Ich verwende die Replace-Funktion von RegExp, aber es hat alles entfernt: Das Tag und der Text innerhalb des Tags.Wie entfernt man ein Tag und konserviert den Text im Element mit RegExp?

Ich will das nicht, ich möchte nur das Tag entfernen. Bereinigen Sie den Text, entfernen Sie die Tags, ich möchte nur den Text präsentieren.

var str = str.replace(/<.>[^.]*\/.>/, ""); 

Ich habe das verwendet, aber es gibt ein Problem, es hat auch den Text darin entfernt!

Antwort

3

was

var obj = $('#element');

var str = obj.text();

0

Wenn Sie sich in der Tat mit jQuery, und wollen alle Tags entfernen, dann setzen Sie einfach die .html() an die .text()

var e = $("#yourelement"); 
e.html(
    e.text() 
); 
0

Schnell und schmutzig:

var str = "<foo>bar</foo>"; alert(str.replace(/<[^>]+>/g, "")) 

Verwenden Sie stattdessen echte Parsing- und DOM-Manipulation. Die korrekte Verarbeitung von HTML mit RegExp ist sehr schwierig.

Verwandte Themen