使用正则表达式查找图像或iframe

时间:2013-12-19 12:55:05

标签: php wordpress wordpress-theming

我有以下代码,它在WordPress上吐出每个帖子的第一张图片:

function catch_that_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

  }
  echo "<img src=" . $first_img . ">";
}

但是,我还需要捕获第一个iframe,并以第一个为中心回显。我对正则表达式没有经验,所以任何帮助或资源都会很棒:)

1 个答案:

答案 0 :(得分:1)

使用|(或)运算符。将img替换为(img|iframe)