Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: parsowanie
Forum PHP.pl > Forum > Przedszkole
slawek
Gdzie mogę znaleźć informacje na temat parsowania w php
i
Czy to się robi tylko przez wyrażenia regularne,
a jeśli nie
to gdzie moge znaleźć jakieś biblioteki do tego.
crash
Heh, jakie parsowanie? Kodu? Ciagu? A cokolwiek by to nie bylo - manual.
slawek
Parsowanie kodu html
a dokładnie wyciąganie informacji,
na przykład wartości parametrów poszczególnych zaczników.

a w manualu za duzo nie ma, jest trylko true lub false
jesli dopasuje, a ja bym chcial wyciagac informacje
bela
powiedz konkretnie co chcesz wyciągnąć, z jakiego znacznika
slawek
Chodzi o to, że jesli w dokumencie znajdą sie div'y klasy newsMore
to zeby pobrac url'y ze znaczników <A ... ></A>
które znadują sie wewnątrz tych div'ów.

Na przykład :

<div class=newsMore>
<a href="http://adres1.html"" class=toolLink onClick .... >Więcej</a>
</div>
<div class=newsMore>
<a href="http://adres1.html" class=toolLink onClick .... >Więcej</a>
</div>

to program powinien wydostać dwa adresy:
http://adres1.html
http://adres2.html
crash
  1. <?php
  2. preg_match_all('#<div.*>.*+n<a.*href=\"(.+)\".*>.*</a>.*+n</div>#', $tresc, $wyjscie);
  3.  
  4. for($i = 0; $i < count($wyjscie[1]); $i++)
  5. {
  6.     echo $wyjscie[1][$i].'<br/>';
  7. }
  8. ?>


Niezbyt inteligentne wyrazenie, ale dziala...
Bielo
a może spróbować na simplexml??
bela
  1. <div class=newsMore>
  2. <a href="http://adres1.html"" class=toolLink onClick .... >Więcej</a>
  3. </div>
  4. <div class=newsMore>
  5. <a href="http://adres1.html" class=toolLink onClick .... >Więcej</a>
  6. </div>


ten kod nie jest valid xml wiec nie przejdzie, po za tym trzeba php5
slawek
cos mi sie wydaje, ze sam bede musial sobie napiac funkcje do parsowania,
moze nie bedzie to profesjonalne, ale zrobilem juz polowe i mam nadzieje,
ze bedzie dzialac.
skopek
o mam podobny problem!
MOja funkcja ma wyciagac ze strony www.bankier.pl/fundusze/notowania
notowania zrównoważone i wszystkie

i jak by ktos mogl mi wytlumaczyc mnie wiecej idee tego parsowania

z gory dziekuje
Skopek
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.