首页 > 其他分享 >12 编辑器的引用和使用

12 编辑器的引用和使用

时间:2022-08-23 15:57:42浏览次数:117  
标签:12 bs4 标签 BeautifulSoup soup 编辑器 tag 引用 print

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>

标签:12,bs4,标签,BeautifulSoup,soup,编辑器,tag,引用,print
From: https://www.cnblogs.com/it-lkp/p/16616533.html

相关文章

  • 方法引用-通过this引用成员方法和类的构造器引用
    通过this引用成员方法this代表当前对象如果需要引用的方法就是当前类中的成员方法那么可以使用this::成员方法的格式来使用方法引用 函数式接口:publicinterfaceR......
  • Qt QPlainTextEdit多行文本编辑器
    QPlainTextEdit是一个多行文本编辑器,用于显示和编辑多行简单文本。另外,还有一个QTextEdit组件,是一个所见即所得的可以编辑带格式文本的组件,以HTML格式标记符定义文本格式。......
  • Flask 学习-12.Flask-SQLAlchemy链接mysql数据库
    前言SQLAlchemy采用简单的Python语言,提供高效和高性能的数据库访问,实现了完整的企业级持久模型。SQLAlchemy是目前python中最强大的ORM框架,功能全面。Flask-SQLAlche......
  • Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:tes
    Maven使用Test的时候出现Failedtoexecutegoalorg.apache.maven.plugins:maven-surefire-plugin:2.12.4:test(default-test)onprojectStuMavenDemo1:Therearete......
  • 面试题:深拷贝、浅拷贝、引用拷贝的区别
    目录引用拷贝浅拷贝深拷贝小结作者:小牛呼噜噜|https://xiaoniuhululu.com计算机内功、JAVA底层、面试相关资料等更多精彩文章在公众号「小牛呼噜噜」引用拷贝引用......
  • 方法的引用-通过类名称引用静态方法和通过super引用成员方法
    通过类名称引用静态方法由于在java.lang.Math类中的已经存在了静态方法abs所以当我们需要通过Lambda来调用该方法时有两种写法首先函数式接口: 通过类名引用静态成员......
  • iOS 推送证书无法导出P12文件
    问题:iOS推送证书无法导出P12文件,选择导出后文件格式内"P12"是无法选中解决办法:把所在默认钥匙串-登录的目标证书,复制(command+c),然后选择系统钥匙串-系统-粘贴(command+v),......
  • 方法的引用-冗余的Lambda场景以及通过对象名引用成员方法
    方法引用在使用Lambda表达式的时候,实际上我们传递的是一段解决问题的代码,给什么参数做什么操作。冗余的Lambda场景函数式接口以应用Lambda表达式:函数式接口:publicin......
  • vim编辑器 设置行号
    在linux环境下,vim是常用的代码查看和编辑工具。在程序编译出错时,一般会提示出错的行号,但是用vim打开的代码确不显示行号,错误语句的定位非常不便。那么怎样才能让vim显示代......
  • P2123 皇后游戏 纯推导过程
    没做过 P1080[NOIP2012提高组]国王游戏的可以去做做()这道题的大臣是有全序关系的(就是说可以比较优劣且具有传递性),所以直接定义小于号排序就好了。以下是......