Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> parsowanie
-slawek-
post 25.12.2004, 09:48:08
Post #1





Goście







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.
Go to the top of the page
+Quote Post
crash
post 25.12.2004, 11:24:04
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Heh, jakie parsowanie? Kodu? Ciagu? A cokolwiek by to nie bylo - manual.


--------------------
Go to the top of the page
+Quote Post
-slawek-
post 25.12.2004, 12:06:59
Post #3





Goście







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
Go to the top of the page
+Quote Post
bela
post 25.12.2004, 12:30:58
Post #4


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


powiedz konkretnie co chcesz wyciągnąć, z jakiego znacznika


--------------------
Go to the top of the page
+Quote Post
-slawek-
post 25.12.2004, 19:02:54
Post #5





Goście







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
Go to the top of the page
+Quote Post
crash
post 25.12.2004, 21:29:58
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


  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...

Ten post edytował crashu 25.12.2004, 21:30:45


--------------------
Go to the top of the page
+Quote Post
Bielo
post 26.12.2004, 12:35:09
Post #7





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 21.09.2003
Skąd: Truskaw

Ostrzeżenie: (0%)
-----


a może spróbować na simplexml??


--------------------
Go to the top of the page
+Quote Post
bela
post 26.12.2004, 15:14:18
Post #8


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


  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


--------------------
Go to the top of the page
+Quote Post
-slawek-
post 26.12.2004, 20:00:38
Post #9





Goście







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.
Go to the top of the page
+Quote Post
-skopek-
post 20.01.2005, 09:39:15
Post #10





Goście







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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 20:59