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 相关文章推荐
漂亮的仿flash菜单,来自蓝色经典
Jun 26 Javascript
jquery 新手学习常见问题解决方法
Apr 18 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
Jul 03 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
Aug 05 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
Aug 13 Javascript
jquery实现多条件筛选特效代码分享
Aug 28 Javascript
JavaScript头像上传插件源码分享
Mar 29 Javascript
js生成随机数(指定范围)的实例代码
Jul 10 Javascript
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
Apr 22 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 Javascript
JS实现鼠标按下拖拽效果
Jul 23 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
js代码实现微博导航栏
2015/07/30 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python3爬虫学习入门教程
2018/12/11 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
eclipse创建python项目步骤详解
2019/05/10 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
人力资源经理自我评价
2014/01/04 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
公务员政审个人总结
2015/02/12 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
mysql如何配置白名单访问
2021/06/30 MySQL