12 编辑器的引用和使用

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>

image


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>
posted @ 2022-08-23 15:46  角角边  Views(93)  Comments(0)    收藏  举报