Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_match - pytanie
Forum PHP.pl > Forum > PHP
alojzy
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


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? smile.gif


Będę BARDZO wdzięczny! smile.gif
Xniver
preg_match_all?
alojzy
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);
Xniver
  1. <?php
  2. $matches = preg_match_all('#To_co_szukasz#', $zrodloStrony, $matches);
  3. ?>

http://php.net/pcre
hondek
Poczytaj o wyrażeniach regularnych smile.gif
alojzy
Cytat(hondek @ 12.03.2008, 10:16:11 ) *
Poczytaj o wyrażeniach regularnych 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ś sad.gif
Chodz o to żeby ułożyć "To_co_szukam" z metaznaków których niestety nie mogę pojąć do końca :/
hondek
Uważasz, że ktoś za Ciebie odwali robotę?
Wystarczy znaleźć odpowiednią pomoc w postaci np. jakiegoś artykułu -> http://google.pl i poczytać...
alojzy
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ć?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
specialplan
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. ?>
hondek
robiłeś, próbowałeś, szukałeś i nic.... wszystko wskazuje na to, że lepiej sobie dać spokój.....
nie pozdrawiam.
alojzy
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
specialplan
Dlatego wyciagaj z tablicy tak:
  1. <?php
  2. $matches[1];
  3. ?>
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.