2017-10-16 169 views
-2

Why do inner text is not active的innerText在simple_html_dom

Here is HTML code

[這裏是HTML代碼]

<ul class="product"> 
<li class="product col-md-4 col-sm-4 col-xs-6 "><div class="product-header"> 
<a href="/so-mi-octopus-xanh-soc-trang-p5163098.html"> 
<img src="//cdn.nhanh.vn/cdn/store/17863/ps/20170925/0ctopus_thumb_450x600.jpg" class="attachment-shop_catalog size-shop_catalog wp-post-image"> 
</a><div class="buttons"> 
<a href="/so-mi-octopus-xanh-soc-trang-p5163098.html" rel="nofollow" class="button add_to_cart_button"> 
<i class="fa fa-shopping-bag" aria-hidden="true"></i> 
<span class="screen-reader-text">Thêm vào giỏ</span></a> 
<a data-product_id="5163098" class="button btnFav" rel="nofollow"> 
<i class="fa fa-heart-o" aria-hidden="true"></i> 
<span class="screen-reader-text">Yêu thích</span> 
</a></div></div><h3><a href="/so-mi-octopus-xanh-soc-trang-p5163098.html">Sơ mi Octopus xanh sọc trắng</a></h3><span class="price"> 
<span class="woocommerce-Price-amount amount"> 
400,000 ₫       </span> 
</span></li> 
</ul> 

[這裏是我的代碼]

<?php 
require "simple_html_dom.php"; 
$html=file_get_html("http://zuhaus.vn/zu-design-pc150502.html?page=1"); 
$ds=$html->find("ul.products li"); 
foreach ($ds as $sp) { 
    # code... 
    $price=$sp->find("span.price span",0); 
    echo $price; 
    $name=$sp->find("h3 a",1)->innertext; 
    echo $name; 
} 
?> 

我已經嘗試了很多的測試用例但它不會工作:「< T漢克斯你 P/S我用庫simple_html_dom

+1

請將代碼放在問題中,而不是在外部網站上。在您自助**後,StackOverflow上的用戶將幫助您。參觀:http://stackoverflow.com/tour。做一些研究:https://meta.stackoverflow.com/q/261592/1011527。 瞭解如何發佈好問題:http://stackoverflow.com/help/how-to-ask。和http://stackoverflow.com/help/mcve。 – Nic3500

回答

0

如果你想獲得一個標籤的內容,並列入H3那麼你有一個語法錯誤

$name = $sp->find("h3 a", 1)->innertext; 

我建議檢查以下

0語法行
$name = $sp->find('h3', 1)->find('a', 1)->innertext; 
+0

如果我的答案幫助解決了問題,請回報點數 –

1

的問題是你的選擇,我改變了選擇的產品的名稱,它只是工作,還使用捲曲,以提高快速爬行

<?php 
require "simple_html_dom.php"; 



$ch = curl_init("http://zuhaus.vn/zu-design-pc150502.html?page=1"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$curl_scraped_page = curl_exec($ch); 

$html = new simple_html_dom(); 
$html->load($curl_scraped_page); 

$ds=$html->find("ul.products li"); 
foreach ($ds as $sp) { 
    # code... 
    $price=$sp->find("span.price span",0); 
    echo $price; 
    $name=$sp->find("a",3)->innertext; // this is where the problem on your code 
    echo $name; 

echo "</br>"; 
} 
?> 
+0

$ name = $ sp-> find(「h3 a」,1) - > innertextxt; echo $ name;現在我的代碼一樣,但它不會工作。謝謝你^^ –

+0

你能不能把你的代碼粘貼到這裏? –

+0

我重新編輯了我的代碼。這是我第一次在這裏發佈問題^^:「< –