Cách tách html / javascript khỏi đầu vào văn bản trong django


83

Cách dễ nhất để tách tất cả html / javascript khỏi một chuỗi là gì?

Câu trả lời:


172

Django cung cấp một chức năng tiện ích để loại bỏ các thẻ 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

Chức năng này từng không an toàn trên phiên bản Django cũ hơn (trước 1.7) nhưng ngày nay hoàn toàn an toàn khi sử dụng. Đây là một bài báo đã xem xét vấn đề này khi nó có liên quan.


Các dải_tag không tách các thực thể html.
Pavan Kumar TS

Vì vậy, điều này chỉ loại bỏ các thẻ bản thân của chúng. Nội dung thực tế thì sao?
Kevin Parker


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.