将simple_html_dom解析器的结果限制为仅第一次出现

时间:2013-03-18 19:39:40

标签: php dom simple-html-dom

require_once('simple_html_dom.php'); 
require_once('url_to_absolute.php');
$html = file_get_html($GLOBALS["AL_CFG"]["siteURL"].'/articles/' . $PageData['ArticleID'] .'/print/');
foreach($html->find('img') as $element) {
// echo $element->src, "\n" . "<br>";
$MetaImage1 = $element->src;
$MetaImage = $MetaImage1;

上面的代码工作正常 - 作为结果我得到了页面上的所有图像,尽管如此: 我想仅限于第一个。谢谢你的帮助。

(我的PHP技能非常有限,请具体。:)

1 个答案:

答案 0 :(得分:1)

1,使用find的第二个参数(基于零):

$element = $html->find('img',0);
echo '<pre>',print_r($element),'</pre>';
发生1次后,{p>或break中出现foreach

foreach($html->find('img') as $element) {
    // echo $element->src, "\n" . "<br>";
    $MetaImage1 = $element->src;
    $MetaImage = $MetaImage1;
    break;
}