1 文本编辑器
更多的编辑器也可以在网上自行查找使用,根据官方文档一步一步操作即可。
这里我们使用:TinyMCE
TinyMCE中文文档中文手册:http://tinymce.ax-z.cn/quick-start.php
模板文件:
<script src="{% static 'blog/js/tinymce/tinymce.min.js' %}"></script>
<script>
tinymce.init({
selector: '#mytextarea'
});
</script>
<h1>TinyMCE快速开始示例</h1>
<form method="post">
<textarea id="mytextarea">Hello, World!</textarea>
</form>
2 BeautifulSoup
该方法是bs4模块中的方法:
pip install bs4 # 安装模块
作用:当含有标签字符串的文本想要输出到前端时,通过BeautifulSoup方法过滤到标签字符串
from bs4 import BeautifulSoup
s = "<h1>hello</h1><span>123</span>"
soup = BeautifulSoup(s, "html.parser")
# 针对标签字符串处理,支取文本。
print(soup.text) # hello123
防止xss攻击:
from bs4 import BeautifulSoup
s = "<h1>hello</h1><span>123</span><script>alert(123)</script>"
soup = BeautifulSoup(s, "html.parser")
print(soup.find_all()) # 获取每一个标签对象
# [<h1>hello</h1>, <span>123</span>, <script>alert(123)</script>]
for tag in soup.find_all():
# print(tag.name) # 打印标签的名字
if tag.name == "script":
tag.decompose() # 删除该标签
print(str(soup)) # 加上str就是新的soup对象了
# <h1>hello</h1><span>123</span>
标签:12,bs4,标签,BeautifulSoup,soup,编辑器,tag,引用,print
From: https://www.cnblogs.com/it-lkp/p/16616533.html