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 相关文章推荐
json简单介绍
Jun 10 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
Aug 12 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
Dec 11 Javascript
php析构函数的具体用法小结
Mar 11 Javascript
js打开windows上的可执行文件示例
May 27 Javascript
Jquery响应回车键直接提交表单操作代码
Jul 25 Javascript
js 通过cookie实现刷新不变化树形菜单
Oct 30 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
基于twbsPagination.js分页插件使用心得(分享)
Oct 21 Javascript
微信小程序radio组件使用详解
Jan 31 Javascript
Node.js中你不可不精的Stream(流)
Jun 08 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 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
改造一台复古桌面收音机
2021/03/02 无线电
php启用zlib压缩文件的配置方法
2013/06/12 PHP
php curl_init函数用法
2014/01/31 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
php构造函数的继承方法
2015/02/09 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
详解Python多线程
2016/11/14 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
副总经理工作职责
2013/11/28 职场文书
中学生个人自我评价
2014/02/06 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
党员个人年度总结
2015/02/14 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL