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实现根据类型自动显示和隐藏表单
Mar 18 Javascript
JQuery实现的图文自动轮播效果插件
Jun 19 Javascript
浅谈JavaScript中的分支结构
Jul 01 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
Aug 09 Javascript
详解node字体压缩插件font-spider的用法
Sep 28 Javascript
vue与原生app的对接交互的方法(混合开发)
Nov 28 Javascript
JavaScript面向对象中接口实现方法详解
Jul 24 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
Sep 05 Javascript
python虚拟环境 virtualenv的简单使用
Jan 21 Javascript
序列化模块json代码实例详解
Mar 03 Javascript
vue实现图片上传功能
May 28 Javascript
vue 验证两次输入的密码是否一致的方法示例
Sep 29 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
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
php事件驱动化设计详解
2016/11/10 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
脚本收藏iframe
2006/07/21 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
Python测试线程应用程序过程解析
2019/12/31 Python
信号生成及DFT的python实现方式
2020/02/25 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
元旦晚会邀请函
2014/02/01 职场文书
青年文明号复核材料
2014/02/11 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
美化环境标语
2014/06/20 职场文书
标准毕业生自荐信
2014/06/24 职场文书
镇创先争优活动总结
2014/08/28 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
幼儿学前班评语
2014/12/29 职场文书
党员个人总结范文
2015/02/14 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL