私はwikiページからデータを取得することに取り組んでいます。私はこれを行うために と の組み合わせを使用しphp
てjquery
います。最初に、in を使用curl
しphp
てページ コンテンツを取得し、コンテンツをエコーしています。ファイル名は次のcontent.php
とおりです。
$url = $_GET['url'];
$url = trim($url," ");
$url = urldecode($url);
$url = str_replace(" ","%20",$url);
echo "<a class='urlmax'>".$_GET['title']."</a>";
echo crawl($url);
次にjQuery
、一致する要素を見つけるために使用されます。
$.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();
});
画像を正常に取得できましたが、フィルターの代わりに検索を使用すると、変数 ent に対して空の配列が返されます。フィルターのみが機能しています。どうしてこれなの?
編集:検索とフィルターの基本的な違いを知っています。ここでは、a.image img
との両方a.urlmax
が の子孫ですhdata
。次に、なぜfindが機能しないのですかa.urlmax
。それa.urlmax
だけでなく、他のクラスやIDでも機能していません