Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> preg_match - pytanie, jak zbudować zapytanie by otrzymać taki wynik:
alojzy
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.03.2008

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


(IMG:http://forum.php.pl/style_emoticons/default/withstupidsmiley.gif) Witam szanownych forumowiczow:)
Parsuje stronke i mam taki kod w html-u:

Kod
<a class="coswielkiego" href="http://www.strona.pl/folder/wyraz_ktorego_szukam">wyraz_ktorego_szukam</a>


Więc moje pytanie jest następujące:
Jak przy pomocy preg_match wyciągnąć ze źródła strony wszystkie "wyraz_ktorego_szukam"...
czyli przykladowo mamy takie linki:

Kod
<a class="coswielkiego" href="http://www.strona.pl/folder/wiem_jestem_noobem">wiem_jestem_noobem</a>

Kod
<a class="coswielkiego" href="http://www.strona.pl/folder/nie_smiejcie_sie">nie_smiejcie_sie</a>


i chciałbym otrzymać wynik w postaci:
Kod
wiem_jestem_noobem

Kod
nie_smiejcie_sie


(IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

wszystko dziala na tej zasadzie:
Kod
preg_match('tresc tego co chce wyciagnac', $zrodloTamtejStrony, $tablicaDoKtorejZwracaneSaWyniki);


Czy jest ktoś kto potrafi mi pomóc? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Będę BARDZO wdzięczny! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował alojzy 12.03.2008, 10:11:34
Go to the top of the page
+Quote Post
Xniver
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


preg_match_all?
Go to the top of the page
+Quote Post
alojzy
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.03.2008

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


no dzieki..ale mi chodzi jak zbudować tą część która będzie wyciągała te dane które chce czyli
Kod
preg_match('TU MAM PROBLEM Z NAPISANIEM TEGO:(', $zrodloTamtejStrony, $tablicaDoKtorejZwracaneSaWyniki);
Go to the top of the page
+Quote Post
Xniver
post
Post #4





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


  1. <?php
  2. $matches = preg_match_all('#To_co_szukasz#', $zrodloStrony, $matches);
  3. ?>

http://php.net/pcre

Ten post edytował Xniver 12.03.2008, 10:17:27
Go to the top of the page
+Quote Post
hondek
post
Post #5





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


Poczytaj o wyrażeniach regularnych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
alojzy
post
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.03.2008

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


Cytat(hondek @ 12.03.2008, 10:16:11 ) *
Poczytaj o wyrażeniach regularnych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Kocham takie odpowiedzi... :/
Przecież preg_match jest właśnie przede wszystkim do wyrażeń regularnych :/


Cytat(Xniver @ 12.03.2008, 10:15:22 ) *
  1. <?php
  2. $matches = preg_match_all('#To_co_szukasz#', $zrodloStrony, $matches);
  3. ?>


Dzięki...ale Ty tez mnie nie zrozumiałeś (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Chodz o to żeby ułożyć "To_co_szukam" z metaznaków których niestety nie mogę pojąć do końca :/

Ten post edytował alojzy 12.03.2008, 10:20:47
Go to the top of the page
+Quote Post
hondek
post
Post #7





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


Uważasz, że ktoś za Ciebie odwali robotę?
Wystarczy znaleźć odpowiednią pomoc w postaci np. jakiegoś artykułu -> http://google.pl i poczytać...
Go to the top of the page
+Quote Post
alojzy
post
Post #8





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.03.2008

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


Cytat(hondek @ 12.03.2008, 10:27:19 ) *
Uważasz, że ktoś za Ciebie odwali robotę?
Wystarczy znaleźć odpowiednią pomoc w postaci np. jakiegoś artykułu -> http://google.pl i poczytać...


Czy po za nabijaniem sobie postów odsyłających do google i oczywistych oraz LOGICZNYCH dla mnie propozycjach o których pomyślalem 
 wykonałem... potrafisz zrozumieć że to nic nie dało.. że mecze sie z tym badziewem od kilku godzin i że szukam ko
oś kto mi wytłumaczy co powinienem zrobić?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

ZROZUM ZE NIE WIEM JAK MA WYGLĄDAĆ TAKIE ZAPYTANIE!!!

Odsyłając mnie do google i do tego że mam sobie tam poszukać jest głupie...bo robiłem..szukałem..probowałem zrozumieć jak to działa..
niestety nigdzie łopatologicznie nie jest to wytłumaczone.. owszem znalazłem strone gajdaw'a ale to nadal nie to czego szukam...

jeśli nie umiesz mi pomóc proszę abyś nie dawał mi takich "fachowych odpowiedzi"...
drażni mnie strasznie jak ktoś znajduje się na forum które "słynie z pomocy z php" a nie w "odsylaniu do google" :/
po to jest to forum by pomagać chyba? bo jeśli nie to sorry
Go to the top of the page
+Quote Post
specialplan
post
Post #9





Grupa: Zarejestrowani
Postów: 206
Pomógł: 21
Dołączył: 1.09.2006
Skąd: Edinburgh

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


Pisane na bardzo szybko i biednie, wiec pewnie dziala, ale moze nie byc zbyt poprawne i lapac czasem co nie trzeba. Potestuj i ulepsz:

  1. <?php
  2. preg_match_all("/<a class=[sS]+>([sS]+)</a>/", $twojaStringDoPrzeszukania, $matches); 
  3. var_dump($matches[1]);
  4. ?>
Go to the top of the page
+Quote Post
hondek
post
Post #10





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


robiłeś, próbowałeś, szukałeś i nic.... wszystko wskazuje na to, że lepiej sobie dać spokój.....
nie pozdrawiam.
Go to the top of the page
+Quote Post
alojzy
post
Post #11





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.03.2008

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


Cytat(specialplan @ 12.03.2008, 11:01:55 ) *
Pisane na bardzo szybko i biednie, wiec pewnie dziala, ale moze nie byc zbyt poprawne i lapac czasem co nie trzeba. Potestuj i ulepsz:

  1. <?php
  2. preg_match_all(&#092;"/<a class="[sS]+">([sS]+)</a>/\", $twojaStringDoPrzeszukania, $matches); 
  3. var_dump($matches[1]);
  4. ?>


ooo..dzieki!:)
dziala dziala ale wyswietla mi dodatkowo wszystkie linki z danej strony + JS itp:(
ale dzieki...dam juz rade!:)


Cytat(hondek @ 12.03.2008, 11:04:50 ) *
robiłeś, próbowałeś, szukałeś i nic.... wszystko wskazuje na to, że lepiej sobie dać spokój.....
nie pozdrawiam.


Weź napisz od czasu do czasu coś mądrego...
to że jesteś lamus i się poddajesz z byle bzdurą to już nie moja wina
Go to the top of the page
+Quote Post
specialplan
post
Post #12





Grupa: Zarejestrowani
Postów: 206
Pomógł: 21
Dołączył: 1.09.2006
Skąd: Edinburgh

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


Dlatego wyciagaj z tablicy tak:
  1. <?php
  2. $matches[1];
  3. ?>


Ten post edytował specialplan 12.03.2008, 11:35:05
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 16:41