-3

これまでのところ、私はこれを持っています

<?PHP include('simple_html_dom.php');
$html = file_get_html('http://www.mangastream.com/');
foreach($html->find('.side-nav') as $t)
foreach($t->find('a')as $k)
echo $k->href . '<br>'; 
?>

クラス内からすべてのリンクを出力します。しかし、最初の5つのリンクが必要です。

4

2 に答える 2

0

find()は配列を返します。検索操作は 2 回ではなく 1 回で実行でき、 を使用して配列を最初の 5 つの要素にスライスできますarray_slice

これにより、最初の 5 つの要素を簡単に取得できます。

$ks = $html->find('.side-nav a');
foreach (array_slice($ks, 0, 5) as $k)
    echo $k->href, '<br>'
;

ただし、代わりにドキュメントに対して xpath クエリを実行できるように、おそらく SimpleXML と組み合わせて、DOMDocument ベースの HTML パーサーを使用することをお勧めします。

于 2013-08-25T14:23:49.197 に答える
-2

それを試してください

<?PHP include('simple_html_dom.php');
$html = file_get_html('http://www.mangastream.com/');
foreach($html->find('.side-nav') as $t){
    foreach($t->find('a')as $key => $k){
        echo $k->href . '<br>';
        if($key >= 4){
            break;
        }
    }
}
?>
于 2013-08-25T14:12:25.747 に答える