Typecho获取文章所有图片
时间:2016-04-21
由于需要获取文章所有图片,但是Typecho不支持该功能,所以自己用正则实现了下。本文章向码农介绍Typecho获取文章所有图片,希望对码农有一定的帮助。
看到很多在Typecho和wordpress之间选择的文章,对于我来说,WP的生态圈无疑更丰富,但是都是PHP实现的,typecho只是有些函数没有实现而已。即:
世上本没有路 走的人多了也便成了路
我选择typecho的理由很简单,Markdown和简单
1.获取文章图片
函数
function img_postthumb($content) {
preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $content, $thumbUrl); //通过正则式获取图片地址
$img_src = $thumbUrl[1][0]; //将赋值给img_src
$img_counter = count($thumbUrl[0]); //一个src地址的计数器
if($img_counter > 0){
for($i=0;$i<$img_counter;$i++){
echo "<img class='thumbimg' src='".$thumbUrl[1][$i]."' />";
}
}
}
使用
<?php echo img_postthumb($this->content); ?>
当然获取了图片,同样需要只获取内容
2.只获取内容(去除图片)
使用
<?php echo $str = preg_replace('~<img(.*?)>~','',$this->content);?>
3.判断文章标签
<?php $tags=$this->tags;if($tags!=null&&in_array("say",$tags[0])){ ?>
... //这个用来判断首页的说说,定义不同的样式
<?php } ?>
4.判断文章分类
<?php if($this->category == "say"): ?>
... //自带的判断分类
<?php endif; ?>
5.日期格式化
函数
function time_tran($the_time) {
$the_time=date("Y-m-d H:i:s",$the_time);
$now_time = date("Y-m-d H:i:s", time());
$now_time = strtotime($now_time);
$show_time = strtotime($the_time);
$dur = $now_time - $show_time;
if ($dur < 0) {
return $the_time;
} else {
if ($dur < 60) {
return $dur . '秒前';
} else {
if ($dur < 3600) {
return floor($dur / 60) . '分钟前';
} else {
if ($dur < 86400) {
return floor($dur / 3600) . '小时前';
} else {
if ($dur < 2592000) {//3天内
return floor($dur / 86400) . '天前';
} else {
return $the_time;
}
}
}
}
}
}
使用
<?php echo time_tran($this->date->timeStamp); ?>
- IntelliJ IDEA 复杂的重构技巧
- 打造属于自己的支持版本迭代的Asp.Net Web Api Route
- 分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费(上)
- 分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费(下)
- Spring Boot中使用RabbitMQ
- Spring Cloud构建微服务架构:消息驱动的微服务(入门)【Dalston版】
- 哪类人适合当产品经理?
- 产品经理·杂谈
- Python机器学习中的特征选择
- Android学习第八弹之改变状态栏的颜色使其与APP风格一体化
- 手把手教你 MongoDB 的安装与详细使用(二)
- 搭建 MongoDB分片(sharding) / 分区 / 集群环境
- Android调用手机中的应用市场,去评分的功能实现
- ANR 原理与实战技巧
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC