zblog获取内容所有图片的函数GetImagesFromHtml()

zblog教程 2190

开发zblog主题或插件应用需要获取文章内容或其它HTML代码中的所有图片或者首张图片时,通常是通过正则匹配的方式获取。但从zblog 1.7版本开始,程序封闭了从 HTML 中获取所有图片的函数GetImagesFromHtml(),使用该函数就不需要再自己写正则匹配了,直接传参调用即可。

函数

1
GetImagesFromHtml($html)

作用:从 HTML 中获取所有图片;

参数

$html – 字符串,HTML代码或相关变量

返回值

返回一个带有HTML中所有图片url的数组,相同url的图片只返回一个,会筛选掉重复url的图片。

代码示例

1、文章内容页(post-single.php)使用
1
2
3
4
{php}
$imgs = GetImagesFromHtml($article->Content);
print_r($imgs);
{/php}
2、获取首张图片
1
2
3
4
{php}
$imgs = GetImagesFromHtml($article->Content);
$first = $imgs[0];
{/php}
3、include.php文件使用
1
2
3
4
5
function 应用ID_getFirstImages($related){
	$images = GetImagesFromHtml($related->Content);
	echo $images[0];
 
}

调用代码:

1
<img src="{应用ID_getFirstImages($article)}" alt="文章首张图片"/>

很简单实用的一个函数。

函数位置:zb_system/function/c_system_common.php

附:zblog php获取文章的第一张图片

精品推荐: