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 18 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
Feb 24 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
JavaScript使用cookie实现记住账号密码功能
Apr 27 Javascript
jQuery预加载图片常用方法
Jun 15 Javascript
简单谈谈javascript Date类型
Sep 06 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
jQuery层叠选择器用法实例分析
Jun 28 jQuery
vue props对象validator自定义函数实例
Nov 13 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
Nov 09 jQuery
js实现简单的倒计时
Jan 28 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的一些小问题
2010/07/03 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
使用JavaScript switch case 另类写法
2010/03/14 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
python实现html转ubb代码(html2ubb)
2014/07/03 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python中super函数的用法
2017/11/17 Python
Python切片操作深入详解
2018/07/27 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
python实现图片上添加图片
2019/11/26 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
2014学年自我鉴定
2014/02/23 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
2015年团支书工作总结
2015/04/03 职场文书
党员心得体会范文2016
2016/01/23 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书