1

ページネーションを作成するために、このhtmlページを解析したい:

<div class="clear"></div>
<div id="ctl00_MainContent_PaperList_PageNavigator" class="page-navigator">
<a id="ctl00_MainContent_PaperList_Prev" title="Go to Previous Page" class="nextprev"  
   href="/Search?query=text%20summarization&amp;s=0&amp;start=1&amp;end=10">Previous<a>
<a href="s&#61;0&#38;start&#61;1&#38;end&#61;10">1</a> <span class="current">2</span>
<a id="ctl00_MainContent_PaperList_Next" title="Go to Next Page" class="nextprev" 
href="/ Search?query=text%20summarization&amp;s=0&amp;start=21&amp;end=30">Next</a>
<div>

前のページについては、前のページを解析して次のページに移動する必要があります。コードは次のとおりです。

$html = file_get_html($url) or die ('');
if($link = $html->find('div[class=page-navigator] ')) {  
    $previous = $link->first_child()->href; 
    $next     = $link->last_child()->href;
    $html->clear();  
    unset($html);  
    // other process
}

私はまだエラーが発生しますFatal error: Call to a member function first_child() on a non-object in D:\AppServ\www\coba\page\page1.php on line 18

どうしたの。ありがとうございました :)

4

2 に答える 2

0

xpathのタイプミス:

 if($link = $html->find("div[class='page-navigator'] ")) {  
                        ^--        ^--            ^--^--

引用符の変更に注意してください。domnodelistの代わりにエラーが返され、エラーオブジェクトにはfirst_child()メソッドがありません。

于 2012-10-18T21:12:46.733 に答える
0

次のこともできます。

if($link = $html->find('div.page-navigator')) {
于 2012-10-18T21:14:40.923 に答える