我有以下代码,它在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,并以第一个为中心回显。我对正则表达式没有经验,所以任何帮助或资源都会很棒:)
答案 0 :(得分:1)
使用|
(或)运算符。将img
替换为(img|iframe)
。