flask实现在首页文章列表中图片简略表示
来源:互联网 发布:零基础学sql视频教程 编辑:程序博客网 时间:2024/05/17 23:39
1. 问题
最近在使用 flask 开发一个论坛时遇到了下面问题:
我的站点首页有很多的文章,文章里面会出现图片(实际是上传到服务器的图片 html 链接),我需要在站点首页里将文章中的图片简略表示成 [图片] 两个字呢,就像知乎手机客户端那种。
就像下图第二楼中的简略表示,但那个是我为了描述方便,手打的。
另外补充两点:
- 我的博客文章是保存在数据库中的 html 文本
- 首页的文章显示是通过 jinja2 模板引擎渲染出来的
2. 思路
google 查了半天没有解决办法,但找到了一点思路,就是自定义 jinja2 过滤器,使用过滤器将 图片 html 标签<img />
全部替换成文字 [图片]
就行了。
3. 解决
花了半个小时查了下 python 中正则表达式的使用方法,最终解决了问题。
自定义过滤器需要做两项工作:一是写一个filter函数;然后在当前环境中注册filter。
编写如下过滤器函数 subImg
def subImg(name): re_img = re.compile('<img.*?/>') return re.sub(re_img, u'[图片]', name)
然后在环境中注册该filter,代码如下:
env=app.jinja_envenv.filters['subImg'] = subImg
需要注意的是,由于我使用的蓝图,并且使用 manage 管理 app 对象,所以需要在 manage.py 文件中加入上述的代码即可。
下图时实现结果:
4. 参考
http://blog.csdn.net/xia7139/article/details/9971745
0 0
- flask实现在首页文章列表中图片简略表示
- javaBean+JSP+JS+XML实现从发布文章中自动提取图片在首页轮换效果
- Python实现抓取CSDN博客首页文章列表
- flask博客中关于文章和图片位置的定义
- 在flask实现CKEditor和在网页上显示图片
- 织梦首页文章列表调用
- 织梦首页列表文章调用
- 如何在Drupal 首页实现图片滑动效果?
- 【Flask】在Flask中使用logger
- 【Flask】在Flask中使用HTTPS
- Flask中图片的刷新
- 在CSDN的文章中插入图片
- 仿Nice首页图片列表9图样式,并实现拖拽效果
- 首页轮播图片实现
- 在Flash中实现设为首页和加入收藏夹
- 在global.asax中实现定时生成静态首页
- 在global.asax中实现定时生成静态首页
- 在global.asax中实现定时生成静态首页
- 第三周项目1
- jBPM--GPD中文乱码问题
- 拓扑排序
- 网易2016年研发工程师编程题(1)
- Exponential distribution 指数分布【转自Math WiKi】
- flask实现在首页文章列表中图片简略表示
- centos下mysql5.6的rpm安装
- objc优点和缺点
- lLinux编程大全
- 最大最小公倍数
- Python正则表达式,re模块
- 《高考门》感
- 捕龙项目版本迭代说明(20160304、20160307、20160315)
- 开始使用ApplePay