Tôi đang tìm nạp dữ liệu từ các trang wiki. Tôi đang sử dụng kết hợp của php
và jquery
để thực hiện việc này. Trước tiên, tôi đang sử dụng curl
trong php
để tìm nạp nội dung trang và lặp lại nội dung. Tên tệp là content.php
:Sự khác biệt giữa tìm và lọc trong jquery
$url = $_GET['url'];
$url = trim($url," ");
$url = urldecode($url);
$url = str_replace(" ","%20",$url);
echo "<a class='urlmax'>".$_GET['title']."</a>";
echo crawl($url);
Sau đó, jQuery
được sử dụng để tìm các yếu tố phù hợp.
$.get("content.php",{url:"http://en.wikipedia.org/w/index.php?action=render&title="+str_replace(" ","_",data[x]),title:str_replace(" ","_",data[x])},function(hdata){
var imgs = $(hdata).find('a.image img');
var ent = $(hdata).filter('a.urlmax');
ent = $(ent[0]).text();
});
Tôi đã có thể nhận được hình ảnh thành công nhưng đối với biến thay đổi khi tôi sử dụng tìm thay vì bộ lọc, nó trả về một mảng trống. Chỉ bộ lọc mới hoạt động. Tại sao điều này?
Chỉnh sửa: Tôi biết sự khác biệt cơ bản giữa tìm kiếm và bộ lọc. Ở đây cả hai số a.image img
và a.urlmax
là hậu duệ của số hdata
. Sau đó, tại sao tìm thấy không hoạt động trên a.urlmax
. Không a.urlmax
một mình nó không làm việc trên bất kỳ lớp khác hoặc id
bản sao có thể có của [Sự khác biệt giữa tìm kiếm và bộ lọc] (http://stackoverflow.com/questions/2438223/difference-between-find-and-filter) – depa