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 函数replace深入了解
Mar 14 Javascript
自己实现ajax封装示例分享
Apr 01 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
深入理解angularjs过滤器
May 25 Javascript
判断输入的字符串是否是日期格式的简单方法
Jul 11 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
JavaScript函数柯里化原理与用法分析
Mar 31 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
weui中的picker使用js进行动态绑定数据问题
Nov 06 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
Laravel下生成验证码的类
2017/11/15 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
javascript 写类方式之六
2009/07/05 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
python检测服务器是否正常
2014/02/16 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
资料员的岗位职责
2013/11/20 职场文书
我的中国心演讲稿
2014/09/04 职场文书
2014年应急工作总结
2014/12/11 职场文书
医生辞职信范文
2015/03/02 职场文书
检讨书范文大全
2015/05/07 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP