Angular.js去除页面中显示的空行方法示例


Posted in Javascript onMarch 30, 2017

一、前提

在开始本文之前先设定,从server取下来的内容是一个html格式 的内容,那么如下显示:

<div class="article-view-content col-md-12 col-sm-12 col-xs-12 no-padding-left no-padding-right wiki"
  ng-bind-html="vm.article.content | ArticlesTrim">
</div>

二、过滤器

现在要做的事情就是做一个过滤器就好了,让他来去掉content里面的空行

angular
 .module('articles')
 .filter('ArticlesTrim', ArticlesTrim)

ArticlesTrim.$inject = [];
function ArticlesTrim() {
 return function (htmlContent) {
 var re = /<p><br\/><\/p>|<p><br><\/p>|<p>\s<\/p>/g;
 var trimLFCR = htmlContent.replace(re, '');
 return trimLFCR;
 }
}

这里要注意:正则表达式的编写,我这里去掉是三种:

<p><br/></p>
<p><br></p>
<p>\s<\/p>

这里regexp的写法,其实就是/xxx/g最后的g表示全部匹配,如果用gi则表示大小写严格。然后,里面/需转义,所以:

<p><br/></p>

转义之后是:

<p><br\/><\/p>

三、正则表达式其他写法

ArticlesTrim.$inject = [];
function ArticlesTrim() {
 return function (htmlContent) {
 var regex = new RegExp('<p><br/></p>', 'g'); 
 var trimLFCR = htmlContent.replace(regex, '');
 regex = new RegExp('<p><br></p>', 'g');
 trimLFCR = trimLFCR.replace(regex, '');
 return trimLFCR;
 }
}

每一种需要处理的情况,就做一个RegExp来完成。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jQuery 技巧大全(新手入门篇)
May 12 Javascript
JSON 入门指南 想了解json的朋友可以看下
Aug 26 Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 Javascript
jQuery实现表格行上下移动和置顶效果
Jun 05 Javascript
JavaScript实现节点的删除与序号重建实例
Aug 05 Javascript
javascript中new Array()和var arr=[]用法区别
Dec 01 Javascript
angularjs1.5 组件内用函数向外传值的实例
Sep 30 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
Sep 12 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
微信小程序实现图片压缩
Dec 03 Javascript
JavaScript中window和document用法详解
Jul 28 Javascript
vue 出现data-v-xxx的原因及解决
Aug 04 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
Mar 30 #Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
Mar 30 #Javascript
JavaScript mixin实现多继承的方法详解
Mar 30 #Javascript
Angular.JS中的指令引用template与指令当做属性详解
Mar 30 #Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 #jQuery
jQuery实现Select下拉列表进行状态选择功能
Mar 30 #jQuery
借助node实战JSONP跨域实例
Mar 30 #Javascript
You might like
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
Django中几种重定向方法
2015/04/28 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
基于Python fminunc 的替代方法
2020/02/29 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
单位在职证明范本
2014/01/09 职场文书
高一数学教学反思
2014/02/07 职场文书
社会学专业求职信
2014/07/17 职场文书
公司委托书怎么写
2014/08/02 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
学习保证书100字
2015/02/26 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python