Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Wyrażenia regularne] Linki do facebooka
Forum PHP.pl > Forum > Przedszkole
arturpiotrowski
za pomocą file_get_contents pobieram sobie zawartość strony, proszę o pomoc w napisaniu wyrażenia regularnego do wyciągnięcia do tablicy wszystkich linków do facebooka, żebym mógł go użyć z funkcją preg_match_all
chodzi mi o linki do profili i stron
Szado
Nie znam formatów linków o które Ci chodzi, ale pomocna może się dla Ciebie okazać strona https://regex101.com smile.gif
Evinek
https://pl.wikibooks.org/wiki/PHP/Podstawy_...%84_regularnych

Czytasz, coś próbujesz. Jak nie wyjdzie to wtedy poproś o pomoc podając to co już zrobiłeś.

Tutaj możesz testować dynamicznie:
https://regex101.com/
Przydaje się do nauki.
tenloginjestzajety
  1. $content = 'tekst z linkami';
  2. $preg_replace = array('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@');
  3. $search_replace = array('<a href="$1">$1</a>');
  4. $showcontent = preg_replace($preg_replace, $search_replace, $content);
  5. echo $showcontent;


Wyciąganie linków z tekstu ( trzeba znaleźć tylko cechę wspólna dla linków z fb ).
arturpiotrowski
Prawie się udało
  1. $url ='kodhtml.txt';
  2. $content = file_get_contents($url);
  3. $pattern = '/<a\s[^>]*href=(\"questionmark.gif)(https?:\/\/(?:www)\.facebook\.com\/[^\" >]*?)\\1[^>]*>.*?<\/a>/i';
  4. preg_match_all($pattern, $content, $matches);
  5. var_dump($matches);

Pytanie tylko czemu nie widzi facebookowych linków bez www, i jak wykluczyć z tego linki fb z konkretnymi słowami np "dupa","polityka" w adresie?
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.