Mam z wyrażeniami pewien problem trochę już o nich czytam i nic mi nie działa nie wiem gdzie robię błąd. Chcę zrobić bardzo proste wyszukiwanie adresów w tekście i zamianę ich na linki. Nie chce robić żadnych zaawansowanych walidacji czy adres jest poprawny chce aby wyszukiwało ciąg zaczynający się od http a kończący się po pierwszej napotkanej spacji. Napisałem takie coś
$s0=preg_replace('|(http:[0-9a-zA-Z\\.\\\^\s]*)\s|', '<a href="$1">$1</a> ', $s0);
ale linkuje mi jeszcze pełno wyrazów występujących po linku. Z góry dzięki za wszystkie odpowiedzi. Byłbym wdzięczny za powiedzenie co źle zrobiłem i dlaczego to nie działa.