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 相关文章推荐
javascript代码加载优化方法
Jan 30 Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
JavaScript中的style.display属性操作
Mar 27 Javascript
js 左右悬浮对联广告代码示例
Dec 12 Javascript
javascript原生ajax写法分享
Apr 10 Javascript
使用JavaScript获取Request中参数的值方法
Sep 27 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 Javascript
js中的reduce()函数讲解
Jan 18 Javascript
通过JavaScript下载文件到本地的方法(单文件)
Mar 17 Javascript
详解JS浏览器事件循环机制
Mar 27 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 getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
深入理解PHP内核(一)
2015/11/10 PHP
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
Openlayers绘制地图标注
2020/09/28 Javascript
举例介绍Python中的25个隐藏特性
2015/03/30 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
Python更换pip源方法过程解析
2020/05/19 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
学年自我鉴定范文
2013/10/01 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
设备技术员岗位职责
2015/04/11 职场文书
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js