django 实现后台从富文本提取纯文本
前言:
很多时候我们都会用富文本,比如说在版权区、博客文章编辑时等等。但是如果我们要做一个搜索的功能,去从富文本中查找关键字,就需要将富文本中的文本了。但是 django 并没有专门函数去做。这个时候我们就需要使用正则或者是提取前端的过滤器 striptags 方法。
开始:
一、用正则
import re
content = ''.join(re.findall(">(.*?)<", content, re.S))
re.S 将换行的也算进去,一般都要加上
二、使用 striptags
from django.template.defaultfilters import striptags
content = striptags(content)
补充知识:React将富文本提取的html字符串正常显示到页面上
在数据库中我们提取出来的文本是以一串html字符串,会原封不动的包含标签显示到页面上,这个时候要用到dangerouslySetInnerHTML来解决问题
dangerouslySetInnerHTML格式不要写错
以上这篇django 实现后台从富文本提取纯文本就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python 运用Django 开发后台接口的实例
1 安装Django python -m pip install django 2 新建项目 my_api django-admin startproject my_api 自动生成 my_api文件夹 3 在子文件夹my_api 下新建视图文件 views.py # -*- coding: utf-8 -*- from django.http import JsonResponse from django.views.decorators.csrf import csrf_exempt @cs
-
Django之富文本(获取内容,设置内容方式)
富文本 1.Rich Text Format(RTF) 微软开发的跨平台文档格式,大多数的文字处理软件都能读取和保存RTF文档,其实就是可以添加样式的文档,和HTML有很多相似的地方 图示 2.tinymce插件 安装插件 pip install django-tinymce 配置插件 使用 后台管理中 HTMLField 页面中使用 textarea 3.在后台管理中使用 配置settings.py文件 INSTALLED_APPS 添加 tinymce 应用 INSTALLED_APPS =
-
Django之choices选项和富文本编辑器的使用详解
项目准备 1.创建数据库 create database choices_test default charset utf8; 2.创建一个名为 choices_test 的Django项目: 3.创建应用app01: 项目结构如下所示 4.配置数据库: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'choices_test', 'USER': 'root', 'PASSWORD': 'root
-
django 实现后台从富文本提取纯文本
前言: 很多时候我们都会用富文本,比如说在版权区.博客文章编辑时等等.但是如果我们要做一个搜索的功能,去从富文本中查找关键字,就需要将富文本中的文本了.但是 django 并没有专门函数去做.这个时候我们就需要使用正则或者是提取前端的过滤器 striptags 方法. 开始: 一.用正则 import re content = ''.join(re.findall(">(.*?)<", content, re.S)) re.S 将换行的也算进去,一般都要加上 二.使用 s
-
Java实现从Html文本中提取纯文本的方法
1.应用场景:从一份html文件中或从String(是html内容)中提取纯文本,去掉网页标签: 2.代码一:replaceAll搞定 //从html中提取纯文本 public static String StripHT(String strHtml) { String txtcontent = strHtml.replaceAll("</?[^>]+>", ""); //剔出<html>的标签 txtcontent = txtcont
-
在Java中轻松将HTML格式文本转换为纯文本的方法示例(保留换行)
第一步:引入Jsoup和lang和lang3的依赖: Jsoup是HTML解析器 lang和lang3这两个包里有转换所需的工具类 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.3</version> </dependency> <dependency> <group
-
javascript去除字符串中所有标点符号和提取纯文本的正则
用正则表达式除字符串中所有标点符号 复制代码 代码如下: <script language="javascript"> var str="jfkldsjalk,.23@#!$$k~! @#$%^&*()(_+-=|\{}[]';:,./<>??gg g~```gf"; str=str.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\
-
java使用htmlparser提取网页纯文本例子
复制代码 代码如下: package com.test; import org.htmlparser.Node;import org.htmlparser.NodeFilter;import org.htmlparser.Parser;import org.htmlparser.filters.TagNameFilter;import org.htmlparser.tags.TableTag;import org.htmlparser.util.NodeList; /*** 标题:利用htmlp
-
layui 富文本赋值,取值,取纯文本值的实例
layui 富文本赋值: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>layui</title> <meta name="renderer" content="webkit">
-
小程序富文本提取图片可放大缩小
本文实例为大家分享了小程序富文本提取图片可放大缩小的具体代码,供大家参考,具体内容如下 启发: 因为最近有需求说在小程序商品的详情页里所有图片可以放大缩小,网上好像不太好找,就写了篇博客,供大家参考 step1 获取到富文本内容,怎么获取就是请求数据嘛,这个不在赘述了. var nodes = res.data.data.content; step2 检测 nodes中是否有img标签,这个有很多方法,我这里用的indexOf if (nodes.indexOf("src") >
-
asp 使用正则表达式替换word中的标签,转为纯文本
公司客户在使用网站后台编辑添加修改内容时,经常是直接从word文档里复制内容到编辑器里后就提交.结果是在内容显示页面上是五花八门的样式,有时也需要部分纯文本内容作为摘录使用,这些都需要清除word格式.改变客户的习惯要客户先复制到记事本里再粘贴到编辑器里编辑是很难的,所以从我们自己改变起.从网上百度了若干清除word格式的正则,使用效果不甚理想,所以自己写了清除word格式的asp函数,能满足我们自己的使用需求.函数如下: 复制代码 代码如下: function cleanWord(html)
-
自动把纯文本转换成Web页面的php代码
首先让我们来看一个我朋友希望转换的纯文本文件的例子: 以下为引用的内容: 复制代码 代码如下: Green for Mars! John R. Doe The idea of little green men from Mars, long a staple of science fiction, may soon turn out to be less fantasy and more fact. Recent samples sent by the latest Mars explorati
-
微信小程序纯文本实现@功能
前言 大家肯定对@功能不陌生,在如今的各大社交软件中它是一种不可或缺的功能.实现@人的功能并不复杂,只需将@人员的id传给后端,后端下发通知即可.主要的复杂点在于一键删除功能与变色功能,web端可以使用现成库 caret.js 或者 At.js 来实现.但笔者需要在小程序中实现这个功能,而且在 textarea 标签里实现,当然@人名的变色功能自然而然就砍掉了. 准备工作 怎么来实现一键删除呢?首先想到对@人名前后用特殊符号标记+正则来实现,但结果不是很理想,扩展性也比较差,如果还要匹配话题之类
随机推荐
- AngularJS基础 ng-keyup 指令简单示例
- VBS教程:方法-GetFolder 方法
- 判断可拖动div是否重合 重合多少
- php抽象类使用要点与注意事项分析
- 使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
- asp 自定义分段函数/求第N名成绩
- 深入sql多表差异化联合查询的问题详解
- GridView自定义分页实例详解(附demo源码下载)
- Python中的自省(反射)详解
- 分享一个可以生成各种进制格式IP的小工具实例代码
- IIS7.5中调试.Net 4.0网站出现无厘头、500错误的解决方法
- 无限树Jquery插件zTree的常用功能特性总结
- Android实现底部半透明弹出框PopUpWindow效果
- Bootstrap选项卡学习笔记分享
- Javascript查询DBpedia小应用实例学习
- 怎么批量删除log目录下的日志?
- javascript回调函数详解
- Node.js爬取豆瓣数据实例分析
- 详解PHP的抽象类和抽象方法以及接口总结
- Java实现Json字符串与Object对象相互转换的方式总结