Jak usunąć html / javascript z wprowadzania tekstu w django


83

Jaki jest najłatwiejszy sposób usunięcia całego html / javascript z ciągu znaków?

Odpowiedzi:


172

Django udostępnia funkcję narzędzia do usuwania tagów HTML:

from django.utils.html import strip_tags

my_string = '<div>Hello, world</div>'
my_string = strip_tags(my_string)
print(my_string)
# Result will be "Hello, world" without the <div> elements

Ta funkcja była niegdyś niebezpieczna w starszej wersji Django (przed 1.7), ale obecnie jest całkowicie bezpieczna w użyciu. Oto artykuł, w którym omówiono tę kwestię, gdy była istotna.


Element strip_tags nie usuwa jednostek html.
Pavan Kumar TS

Więc to tylko usuwa same tagi. A co z rzeczywistą treścią?
Kevin Parker


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.