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 相关文章推荐
JS常用正则表达式总结
Nov 12 Javascript
window.open 以post方式传递参数示例代码
Feb 27 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
jQuery预加载图片常用方法
Jun 15 Javascript
js实时获取并显示当前时间的方法
Jul 31 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
Dec 04 Javascript
jquery实现轮播图效果
Feb 13 Javascript
使用post方法实现json往返传输数据的方法
Mar 30 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
May 07 Javascript
浅析Angular 实现一个repeat指令的方法
Jul 21 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
Nov 06 Javascript
jQuery实现影院选座订座效果
Apr 13 jQuery
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 pack与unpack 摸板字符字符含义
2009/10/29 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
python中安装django模块的方法
2020/03/12 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
Python接口测试文件上传实例解析
2020/05/22 Python
如何解决安装python3.6.1失败
2020/07/01 Python
计算机求职信
2013/12/01 职场文书
四好少年事迹材料
2014/01/12 职场文书
办公室文员工作职责
2014/01/31 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
解除施工合同协议书
2014/10/17 职场文书
学生个人总结范文
2015/02/15 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
银行服务理念口号
2015/12/25 职场文书
python如何在word中存储本地图片
2021/04/07 Python
Python 文字识别
2022/05/11 Python
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android