Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyszukiwanie linków od obrazków w tekście
Forum PHP.pl > Forum > Przedszkole
drzonkins
Witam,
Potrzebuję odnaleźć w tekstach linki, które prowadzą od obrazków i są różne od wzoru. Jeżeli znacznik a zawiera w atrybucie href ciąg "strona.php/" to wtedy takich linków nie chcę, chcę wszystkie pozostałe. Teksty są przechowywane w bazie danych: jeden tekst = jeden rekord. Zatem chcę pobrać wszystkie te rekordy, w których linki będą spełniały powyższe wymagania.

Próbowałem, ale jakoś nic mi do głowy nie przychodzi. Prawdopodobnie będą to wyrażenia regularne, ale nie wiem dokładnie jak to napisać. Jeśli chodzi o wyrażenia to słabo sobie radzę.

Może zna ktoś jakiś kurs, w którym problem wyrażeń regularnych jest przedstawiony łopatologicznie smile.gif

Jeśli ktoś ma jakiś pomysł w związku z moim problemem to prosiłbym o podpowiedź.
amii
Niekoniecznie wyrażenia regularne. Ja bym to robił na modelu DOM w klasie simpleXML

  1.  
  2. $doc->loadHTMLFile('http://forum.php.pl'); //przykładowy adres
  3.  
  4. $links = simplexml_import_dom($doc)->xpath("//a[@class='linki']"); //znajdz elementy a o klasie linki - przykładowe zapytanie
  5.  
  6. for ($k=0; $k<count($links); $k++) {
  7. $href = (string) $links[$k]['href']; // nasz link
  8. if ($href != null) {
  9. //coś sobie z tym linkiem robisz
  10. }
  11. }
  12.  


Pod $links powinieneś mieć tablicę SimpleXMLElement lub FALSE w przypadku błędu, dzieki temu możesz się odwoływać do elementów w prosty sposób i metoda jest szybsza, prostsza i mniej zasobożerna od wyrażeń.

Lektura do polecania:
http://pl.php.net/manual/en/book.simplexml.php
http://www.w3schools.com/xpath/
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.