我试图从每个帖子中获取第一张图片。如果我只有一个图像,下面的代码很好用。但如果我有更多的话,它会给我一个形象,但并不总是第一个。使用php获取字符串中的第一个图像
我真的只想要第一张图片。很多时候,第二图像是下一个按钮
$texthtml = 'Who is Sara Bareilles on Sing Off<br>
<img alt="Sara" title="Sara" src="475993565.jpg"/><br>
<img alt="Sara" title="Sara two" src="475993434343434.jpg"/><br>';
preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $texthtml, $matches);
$first_img = $matches [1] [0];
现在我可以把这个“$ first_img”,并把它贴在简短描述的前
<img alt="Sara" title="Sara" src="<?php echo $first_img;?>"/>
奇怪的是,我用你的代码替换它,我仍然得到第二个图像 – MHowey
你可以在这里粘贴使它失败的HTML,因为Kelsey说你的代码也应该工作,所以如果我们有一个例如失败。 – derp
不是你的代码太贪婪?所以如果alt标签出现在src之后,它也会捕获它。你需要'+?'而不是'+'。所以你有:'preg_match('/。+?)[\'']。*>/i',$ texthtml,$ image);' –