在猎取富文本后,又只需显现部分内容,须要去除富文本标签,然后再截取个中一部分内容;然后就是过滤器,在微信小顺序中运用照样挺屡次的,在vue及react中也遇到过

1.富文本去除html标签去除html标签及 空格let richText = '

sdaflsjf的雄厚及饿哦塞尔

dsfjlie';

/* 去除富文本中的html标签 */

/* *、+限定符都是贪欲的,由于它们会尽能够多的婚配笔墨,只要在它们的背面加上一个?就能够完成非贪欲或最小婚配。*/

let content = richText.replace(/<.>/g, '');

console.log(content);

/* 去除  */

content = content.replace(/ /ig, '');

console.log(content);

/* 去除空格 */

content = content.replace(/\s/ig, '');

console.log(content);截取字符串content = formatRichText(content);

console.log(content);

/* 运用substring来截取字符串 */

if (content.length > 10) {

content = content.substring(0, 10) + '...';

}

console.log(content);

/* 限定字数后增加省略号 */

function formatRichText(richText) {

let temporaryText = '';

/* 设置多长后增加省略号 */

const len = 142;

if (richText.length * 2 <= len) {

return richText;

}

/* 用于纪录笔墨内容的总长度 */

let strLength = 0;

for (let i = 0; i < richText.length; i++) {

temporaryText = temporaryText + richText.charAt(i);

/* charCodeAt()返回指定位置的字符的Unicode编码,值为128以下时一个字符占一名,当值在128以上是一个字符占两位 */

if (richText.charCodeAt(i) > 128) {

strLength = strLength + 2;

if (strLength >= len) {

return temporaryText.substring(0, temporaryText.length - 1) + "...";

}

} else {

strLength = strLength + 1;

if (strLength >= len) {

return temporaryText.substring(0, temporaryText.length - 2) + "...";

}

}

}

return temporaryText;

}

2.vue中运用过滤器filters: {

localData(value) {

let date = new Date(value * 1000);

let Month = date.getMonth() + 1;

let Day = date.getDate();

let Y = date.getFullYear() + '年';

let M = Month < 10 ? '0' + Month + '月' : Month + '月';

let D = Day + 1 < 10 ? '0' + Day + '日' : Day + '日';

let hours = date.getHours();

let minutes = date.getMinutes();

let hour = hours < 10 ? '0' + hours + ':' : hours + ':';

let minute = minutes < 10 ? '0' + minutes : minutes;

return Y + M + D + ' ' + hour + minute;

}

}

/* 运用,直接在div中增加就能够了,| 前面的是参数,背面的是过滤器 */

{{data.etime | localData}}

3.微信小顺序中运用过滤器新建.wxs文件var localData = function (value) {

var date = getDate(value * 1000);

var Month = date.getMonth() + 1;

var Day = date.getDate();

var hours = date.getHours(); //盘算盈余的小时

var minutes = date.getMinutes(); //盘算盈余的分钟

var Y = date.getFullYear() + '-';

var M = Month < 10 ? '0' + Month + '-' : Month + '-';

var D = Day + 1 < 10 ? '0' + Day + '' : Day + '';

var H = hours < 10 ? '0' + hours + ':' : hours + ':'

var m = minutes < 10 ? '0' + minutes : minutes;

return Y+M + D + " " + H + m;

}

module.exports = {

localData: localData

}运用,用标签来引入,src为途径,module为引入的文件模块名

{{tool.filterScore(item.shop.score)}}分直接在.wxml文件顶用包裹

var some_msg = "hello world";

module.exports = {

msg : some_msg,

}

{{foo.msg}}

4.react中运用react中运用,实在就是定义一个要领import noBanner from '@/assets/storeDetail/no-banner.jpg'

const filterImg = item => {

let bgImg;

if (item.shopimages == null) {

bgImg = noBanner;

} else {

bgImg = item.shopimages[0];

}

return bgImg;

};

/* 运用 */

正在努力进修中,若对你的进修有协助,留下你的印记呗(点个赞咯^_^)

vue如何过滤html标签,去除富文本中的html标签及vue、react、微信小顺序中的过滤器...相关推荐

  1. 使用UIWebView中html标签显示富文本

    使用UIWebView中html标签显示富文本 用UIWebView来渲染文本并期望达到富文本的效果开销很大哦! Work 本人此处直接加载自定义字体"新蒂小丸子体",源码不公开, ...

  2. tiptap - 基于 vue 的优雅流畅的开源富文本编辑器

    一款专为 vue.js 打造,设计优雅,体验流畅舒服的现代富文本编辑器. 关于 Tiptap Tiptap 是一款专为 vue 打造的简洁明快的富文本编辑器,通过简单的设置能为用户提供多种优秀的文字编 ...

  3. 微信小程序中简单使用wxParse插件解析富文本

    微信的小程序中也会出现一些带标签的数据不能直接在页面上渲染出该有的属性值.vue中实现解析富文本比较简单,直接使用v-html即可,而在小程序中有两种解析方法,分别是rich-text和wxParse ...

  4. 在微信小程序中,使用wxParse插件解析HTML/md富文本

    1. 在微信小程序中,使用wxParse插件解析HTML富文本 下载文件 GitHub地址:https://github.com/icindy/wxParse 解压文件,在解压后的文件夹里找到wxPa ...

  5. 徐志摩题要求:•使用外部引入CSS样式的方式为网页设置样式 •标题使用<h3>标签,其他文本均放在段落标签<p>中 •使用标签选择器设置标题h3的字体颜色为#ddf111 •使用ID选择器设置p段

    徐志摩题要求: •使用外部引入CSS样式的方式为网页设置样式 •标题使用<h3>标签,其他文本均放在段落标签<p>中 •使用标签选择器设置标题h3的字体颜色为#ddf111 • ...

  6. 微信小程序中播放海康萤石云HLS '.m3u8'视频 video标签

    微信小程序中播放海康萤石云HLS '.m3u8'视频 video标签 前言 萤石云开放平台 微信开发者工具 前言 因为项目需要在微信小程序上展示实时视频流信息,以下内容是我将萤石云平台官方文档和自己实 ...

  7. 微信小程序 过滤html,微信小程序中数据过滤的实现方法介绍(代码)

    本篇文章给大家带来的内容是关于微信小程序中数据过滤的实现方法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 因为微信小程序的wxml和js的内部实现机制是分开编译的.所 ...

  8. 小程序中的css样式有哪些,微信小程序中css样式media标签

    前沿:微信小程序中我遇到了一个对我来说是新的东西,但是对于前端开发来说不算是新知识,html页面中的media标签,在此记录下来以备不时之需 在css中我们使用media标签来区分调用哪个css样式, ...

  9. 微信小程序中识别html标签的方法

    微信小程序中识别html标签的方法 前言 rich-text组件 前言 在后台接口返回的数据中有些会带有标签,在微信小程序中如何将其直接渲染在页面呢? rich-text组件 在微信小程序中有一个组件 ...

最新文章

  1. mybatis 报错最终解决 :argument type mismatch
  2. sql server 常用函数
  3. ALV 动态显示列Demo
  4. 【BCFTOOLS】按样本拆分VCF文件
  5. 【几何/分治】【最短路】【数学期望】Day 10.24
  6. C#基础——C#入门
  7. 王者荣耀服务器未响应8月5日苹果,王者荣耀:世冠小组赛8月5日前瞻预测
  8. 第五章应用系统安全基础备考要点及真题分布
  9. 【渝粤教育】21秋期末考试宏微观经济学10545k1
  10. gtest的介绍和使用
  11. 如何将NCM转换成MP3 - NCM转MP3转换软件
  12. html访问共享文件夹,教大家如何通过IP地址访问共享文件夹
  13. 2022暑期学校——简单实现2021年电子设计竞赛国赛题目
  14. TCP三次握手中SYN,ACK,Seq含义
  15. 修改linux系统的时间PRC,Ubuntu16.04操作系统环境下修改时区
  16. catia草绘标注工具
  17. Java 垃圾回收最全讲解(GC过程、可达性分析、方法,7大回收器)
  18. 在linux中怎么查看jvm堆内存大小,如何查看JVM运行的堆内存情况
  19. 设计模式——中介者模式(附代码示例)
  20. 再谈Cisco Packet Tracer的各种汉化包的使用场合

热门文章

  1. 【渝粤教育】 国家开放大学2020年春季 1068小企业管理 参考试题
  2. 【渝粤题库】陕西师范大学201371 国际法学作业
  3. 【渝粤教育】电大中专建筑力学 (4)作业 题库
  4. 大功率无线输出电台使用注意事项
  5. python参数化建模 书_Python 中如何实现参数化测试?
  6. linux 编译hadoop,linux centos 安装编译hadoop2.7.1
  7. 【数字信号处理】希尔伯特变换系列1之相位处理(含MATLAB代码)
  8. 20180105随笔
  9. 解答互联网创业中,你肯定会遇到的问题!
  10. HDU 1597 find the nth digit (二分查找)