我正在尝试从每个帖子中获取第一张图片.如果我只有一个图像,下面这段代码很有用.但如果我有一个以上它给了我一个图像,但并不总是第一个.
我真的只想要第一张图片.很多时候第二个图像是下一个按钮
$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];
Run Code Online (Sandbox Code Playgroud)
现在我可以把这个"$ first_img"放在简短描述的前面
<img alt="Sara" title="Sara" src="<?php echo $first_img;?>"/>
Run Code Online (Sandbox Code Playgroud) 我一直用它来将基本站点文本翻译成不同的语言.它一直运行良好,直到我更新到PHP 5.3.8.它通过耗尽所有内存完全取下了我的服务器.我究竟做错了什么?我肯定会说我会得到很多评论:)
try {
$gt = new Gtranslate;
$gt->setRequestType('curl');
$SQL = "SELECT * FROM PAGE_CONTENT WHERE live_page = '1'";
$result = mysql_query($SQL);
while ($row = mysql_fetch_array($result)) {
$page_id_sub = $row["page_id"];
$page_title = $row["page_title"];
$page_permalink = $row["page_permalink"];
if (empty($mylang)) {
echo "<a href='/$permalink/$page_permalink.html'>$page_title</a> |";
} else {
$page_trans = $gt->$mylang("$page_title");
echo "<a href='/$permalink/$page_permalink.html'>$page_trans</a> |";
}
}
} catch (GTranslateException $ge) {
echo $ge->getMessage();
}
Run Code Online (Sandbox Code Playgroud)