Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][RegExp] Wyszukiwanie linków
Forum PHP.pl > Forum > Przedszkole
slwy
Jak znaleźć w jakimś tekście (np. w wysyłanym mailu) link i przerobić go w link klikalny przez dodanie taga <a href="link">link</a>?
Chciałem to zrobić za pomocą wyrażeń regularnych, aby skrypt znajdował linki w postaci:

http://www.domena.com
http://domena.com
www.domena.com

i przerabiał na
<a href="$1">$1</a>

ale linki które już są w ten sposób sformatowane (czyli już mają tagi <a>) zostawił w spokoju.
Wicepsik
preg_replace
slwy
ok, wyraziłem się za mało precyzyjnie.
http://pastebin.com/UQWRb76m
ten kod znajduje wystąpienia również wewnątrz tagów <a>, co jest działaniem niepożądanym i z tym właśnie mam problem

dla przyszłych pokoleń spragnionych wiedzy w tym temacie, oto rozwiązanie problemu:

'/(\s|\n|^)(\w+:\/\/|www)([^\s\n]+)/'
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.