0

这似乎是从帖子中获取第一张图片的常用功能

function get_first_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];
  if(empty($first_img)){ //Defines a default image
    $first_img = "/images/default.jpg";
  }
  return $first_img;
}

这仅返回 src。我需要扩展它以在一个数组中返回该图像的标题、说明和描述。如何才能做到这一点??

4

2 回答 2

1

也许您会在StackExchange Wordpress网站上获得更好的运气。祝你好运。

于 2012-04-06T19:24:26.520 回答
0

制作一个能够为您检索此数据的正则表达式将非常困难。HTML 不是常规语言。如果 Wordpress 网站上的 HTML 格式发生变化,您的代码也不会很有弹性。如果您使用实际的 HTML 解析器,将更容易提取数据。请参阅如何在 PHP 中解析和处理 HTML/XML?有关在 PHP 中执行此操作的最佳工具的一些指导。

于 2012-04-06T21:10:30.093 回答