Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyszukiwanie linków od obrazków w tekście
drzonkins
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 1.06.2010

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


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ź.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
amii
post
Post #2





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


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/


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
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 Aktualny czas: 22.08.2025 - 05:09