2017-04-23 59 views
0

我正在抓取this頁面。我訪問下面的HTML獲取部分細節:Symfony DomCrawler:無法通過Id獲取標籤

<h2> 
    <span class="mw-headline" id="Volume_one:_Quicksilver_.282003.29">Volume one: 
     <i> 
      <a href="https://en.wikipedia.org/wiki/Quicksilver_(novel)" 
       class="extiw" 
       title="w:Quicksilver (novel)">Quicksilver</a> 
     </i> (2003) 
    </span> 
    <span class="mw-editsection"> 
     <span class="mw-editsection-bracket">[</span> 
     <a href="/w/index.php?title=The_Baroque_Cycle&amp;action=edit&amp;section=1" 
      title="Edit section: Volume one: Quicksilver (2003)">edit</a> 
     <span class="mw-editsection-bracket">]</span> 
    </span> 
</h2> 

我wanto搶idVolume_one:水銀 .282003.29。爲此,我寫了下面的代碼:

$sectionid = '#Volume_one:_Quicksilver_.282003.29'; 
print($crawler->filter($sectionid)); 

但它沒有返回細節,儘管它在那裏。我在哪裏做錯了?它確實取得#Epilogs部分。

請幫忙。

回答

0

你試過:

print($crawler->filterXPath('//*[@id='Volume_one:_Quicksilver_.282003.29']')); 

我用「在FirePath檢查」在FirFox瀏覽器(安裝螢火蟲),以獲得該網頁上的XPath。

+0

我做到了。它沒有工作,返回null。 – Volatil3

+0

您可以編輯您的文章並在創建客戶端的位置顯示您的代碼,並執行GET並創建爬網程序。你可能錯過了一些東西...... –