【小技巧】如何获取文章中第一个图片 PHP

迷途 4月前 1079

<?php
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";  
$content = $_thread['message'];  //文章内容  
preg_match_all($pattern,$content,$matchContent);  
if(isset($matchContent[1][0])){  
    $temp = $matchContent[1][0];  
}
?>

主要是靠正则匹配出文章的图片,然后选取一个,然后在用$temp 调用

<img src="<?php echo $temp;?>">


想把图片输出在列表,找到view/htm/forum.htm对应文件,然后根据样式自行调整。

如果想实现首页和列表页面调用从而达到缩略图封面效果请找到对应thread_list.inc.htm进行修改调用

之前有好多小伙伴在问,今天就发出一个简单的例子,方法有很多,以上只是一个小小的方法,希望大家能用上得到帮助。

以上小教程仅限参考,具体以实际应用为主,不喜勿喷。

最后于 27天前 被迷途编辑 ,原因:
最新回复 (9)
  • Love4cherry 4月前
    引用 2
    自占一楼
  • 参观者 4月前
    引用 3
    收藏一下
  • xlv_520 4月前
    引用 4
    mark
  • Jayden 4月前
    引用 5
    如果文章图片体积大的话,会影响列表页面的打开速度,所以最好读取第一张图片,然后生成缩略图保存,下次打开首先判断有没此图片,有的话直接调用缩略图速度就快了,没的话再运行生成。这样的话,第一个人第一次打开会慢点,接下来所有人打开都快了!
  • aaa 2月前
    引用 6

    想实现首页和列表页面调用从而达到缩略图封面效果请找到对应thread_list.inc.htm进行修改调用
    方便的话敬请做个范例以让我这样的小白使用,自己试了下,没出来效果,还请指教

  • f254281818 1月前
    引用 7
    不错。
  • jsxyg63 1月前
    引用 8
    Jayden 如果文章图片体积大的话,会影响列表页面的打开速度,所以最好读取第一张图片,然后生成缩略图保存,下次打开首先判断有没此图片,有的话直接调用缩略图速度就快了,没的话再运行生成。这样的话,第一个人第一次打开 ...
    这个思路不错
  • 迷途 28天前
    引用 9
    早期大概1年前制作的图片列表插件就是利用这个方法去做的,约束了图片尺寸。
    http://www.432k.cn/thread-52.htm
    现在这个插件升级了 上面的方法大家可以参考
    更多学习制作
    到四叶草宅社区来
    bbs.432k.cn
    有问必答,还有更多免费插件
返回
发新帖