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 API来处理不同的浏览器事件
Dec 09 Javascript
js转化毫秒为时间格式代码
Apr 10 Javascript
node.js中使用socket.io的方法
Dec 15 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 Javascript
详解Vue.use自定义自己的全局组件
Jun 14 Javascript
bootstrap精简教程_动力节点Java学院整理
Jul 14 Javascript
详解Vue文档中几个易忽视部分的剖析
Mar 24 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
JavaScript中callee和caller的区别与用法实例分析
Jun 28 Javascript
webpack4 optimization使用总结
Nov 10 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
Nov 25 Javascript
VUE-ElementUI 自定义Loading图操作
Nov 11 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
PHP微信开发之有道翻译
2016/06/23 PHP
提高jQuery性能的十个诀窍
2013/11/14 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
浅谈Python NLP入门教程
2017/12/25 Python
python matlibplot绘制3D图形
2018/07/02 Python
Python 监测文件是否更新的方法
2019/06/10 Python
python sorted函数原理解析及练习
2020/02/10 Python
python绘制玫瑰的实现代码
2020/03/02 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
python matplotlib库的基本使用
2020/09/23 Python
阿波罗盒子:Apollo Box
2017/08/14 全球购物
基层干部十八大感言
2014/01/19 职场文书
抽奖活动主持词
2014/03/31 职场文书
环保建议书500字
2014/05/14 职场文书
临床专业自荐信
2014/06/22 职场文书
会计专业求职信
2014/08/10 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
《比尾巴》教学反思
2016/02/24 职场文书