0

したがって、ここにコードの短い部分があります。

include('simple_html_dom.php'); 

//load HTML file
$html = file_get_html('www.csfd.cz-film-2294-vykoupeni-z-veznice-shawshank-videa-.txt');  

//with simple_html_dom i search for data-truncate*="60"
$ret = $html->find('span[data-truncate*="60"] a'); 

$actors = array();
//i just print down all result of this search with <span data-truncate="60"> 
foreach ($ret as $reziser) {
    $rezia[] = $reziser->innertext;
    }
    echo "<br/> REZIA: <br/>";   
    echo "$rezia[0] <br/>";
    echo "$rezia[1] <br/>";
    echo "$rezia[2] <br/>";
    echo "$rezia[3] <br/>";
    echo "$rezia[4] <br/>";

、私も少し英語でコメントしようとしています。私の問題は、より多くのものが同じスパン () を持っていることですこのようなものを見つけてください: http://pastebin.com/qrB5ejFK問題は、同じスパン (Režie、Předloha、Scénář、Kamera、Hudba) を使用するより多くの異なるカテゴリです。またはデータベースに保存しますが、検索結果をそのカテゴリに応じて分割する必要があります(コードのこの部分のすべてがカテゴリの名前であり、それらの間で結果を分割する必要があります)

私が話していることを知っていただければ幸いです。とにかく、私の問題を解決してくれてありがとう

4

1 に答える 1

0

..parent() 関数で html 要素の親を取得できます。

あなたはそのようなことをすることができます:

foreach ($ret as $reziser) {
   //get the <div> wrapping the <span> wrapping the <a>
   $parent = $reziser -> parent() -> parent();
   //get the h4 element containg the category
   $category_element = $parent -> find('h4');
   //get the category
   $category = $category_element[0] -> innertext;
   //use the category as the key of your array enters
   $rezia[$category] = $reziser -> innertext;
}

これは、カテゴリを取得する方法の単なる例です。私はあなたが本当に望んでいたことを本当に理解していませんでした.コードをあなたのニーズに合わせてください.

Hodně štěstí !

于 2013-11-08T14:19:39.320 に答える