Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlenie adresów linków z artykówł, które są w bazie.
Forum PHP.pl > Forum > Przedszkole
cykcykacz
Witam,
za zadanie mam wyciągnąć, adresy z artykół.
Tak wyglądają w tabelach przykłądowy artykuł:
Kod
Witaj w WordPressie. To<a href="http://www.google.pl"> jest </a>Twój pierwszy wpis. <a href="http://www.gfsgergfgvbxb.com/">Zmodyfikuj</a> go lub usuń, a następnie rozpocznij blogowanie!


$artykuł->post


Z czego skorzystać przy przeszukiwaniu artykułu z wyrażeń regularnych czy może znacie lepszy sposób?

  1. <?php preg_match_all('/href="(.*?)"/', $artykuł->post, $match);?>
SmokAnalog
Czy chodzi tylko o linki czy wszystkie URL-e, które pojawią się w artykule? Jeśli tylko linki, to lepiej użyć parsera DOM. Jeśli drugie, to użyj wyrażenia regularnego do wycięcia wszystkich URL-i, a dobrego wzorca poszukaj w Google.
cykcykacz
Chodzi mi tylko o adres http://www.google.pl
SmokAnalog
Hę?
cykcykacz
Chodzi mi tylko o http://www.google.pl czyli URL tak?
Bo link to jest całe <a href="http://www.google.pl">.

Czyli polecasz wyrażenia dla tego zadania?
SmokAnalog
Nie odpowiedziałeś na moje pytanie. Załóżmy, że artykuł ma taką treść:

  1. <a href="http://php.pl/"><img src="http://mojastrona.pl/obrazek.png"></a>
  2. http: //mojastrona.pl/
  3.  
  4. Zapraszam!


Które URL-e chciałbyś wtedy zwrócić? Bo są tu 3: jeden w linku, jeden w obrazku i jeden jako suchy tekst.
cykcykacz
Tylko, te w linku.
SmokAnalog
To najlepiej z PHP DOM wybrać wszystkie elementy <a> i pobrać ich atrybut href. Tutaj masz tutorial: http://www.binarytides.com/php-tutorial-pa...th-domdocument/
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.