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滚动条插件jScrollPane的使用介绍
Nov 08 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 Javascript
javascript中caller和callee详解
Aug 10 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
May 11 Javascript
Centos7 中安装 Node.js v4.4.4
Nov 03 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
如何在项目中使用log4.js的方法步骤
Jul 16 Javascript
JS实现图片切换特效
Dec 23 Javascript
详解Vue2的diff算法
Jan 06 Vue.js
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 smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php树型类实例
2014/12/05 PHP
Yii核心验证器api详解
2016/11/23 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
Pandas的Apply函数具体使用
2020/07/21 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
领导调研接待方案
2014/02/27 职场文书
酒店管理求职信
2014/06/09 职场文书
庆国庆活动总结
2014/08/28 职场文书
离职证明标准格式
2014/09/15 职场文书
庆六一宣传标语
2014/10/08 职场文书
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers