Zobacz wyniki ankiety na temat zarobków programistów w Polsce. Czytaj więcej..
0

1

Witam,

Mam taki problem, że potrzebuje wyciągnąć pare informacji za źródła strony (nie wiem jak jest z jej poprawnością).

Mam taki fragment

<div id="opis"><h1>blah</h1></div>

Z tego to jeszcze wiem jak wyciągnąć. Napisałem

$z = strops($zawartosc, "<div id="opis"><h1>");
$x = strops($zawartosc, "</h1></div>");
$opis = substr($zawartosc, $z+19, $x-($z+19));

I to wydaje mi się dobre (i powinno działać), ale problem pojawia się gdy trzeba wyciągnąć menu

<a class="menu" href="?i=13">13</a>
<a class="menu" href="?i=20">20</a>
<a class="menu" href="?i=04">4</a>

Jak wyciągnąc te informacje z menu? Aby otrzymać tablice, stringi czy cokolwiek w postaci 13 - 13, 20 - 20

flag

1 Answer

2

Użyć parsera HTML, np. Simple HTML DOM:

$html = file_get_html('http://moja_strona.com/');

$opis = $html->find("#opis")->plaintext;

$menu_items = $html->find("a.menu");
function extract_href($elem) {
   return $elem.href;
}   
$menu_hrefs = array_map("extract_href", $menu_items);
link|flag

Your Answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.