marcinek37
17.06.2013, 10:12:05
jak sprawdzić, czy w danym stringu jest podany adres strony www?
problem w tym, że adres strony może być podany na kilka sposobów:
-
http://www.onet.pl-
http://www.onet.pl/- www.onet.pl
- www.onet.pl/
- onet.pl
- onet.pl/
i w dodatku zamiast .pl może być .com, .com.pl, .net i wiele innych
ssstrz
17.06.2013, 10:24:15
http://kohanaframework.org/3.3/guide-api/Valid#url w metodzie url jest pattern, wywal sobie to co w sekcji #scheme i masz sprawdzanie adresu bez protokolu np http://
edit// sorki z pospiechy nie zauwarzylem 2 pierwszych linkow z http, w takim razie nic nie modyfikuj tylko przekopiuj sobie metode url
marcinek37
17.06.2013, 11:52:21
ta funkcja jest bardzo przydatna, ale nie o to mi chodziło
chodzi o to, że mam ciąg znaków i chcę sprawdzić, czy jest w nim link, np.
aaaaaaaaaa bbbbbbbbbbbbbb onet.pl ccccccccccccccc dddddddddddddd
i chcę, aby skrypt zdiagnozował, że jest tam podany link
marcinek37
17.06.2013, 12:25:09
znam tę funkcję, ale nie potrafię napisać tego tak, aby skrypt znajdywał linki w tekście, no i linki w kilku formatach
ssstrz
17.06.2013, 12:59:53
ok w temacie pytałeś o inny przypadek, bo chciałeś sprawdzanie urla a teraz nagle chcesz "wyłowić urla"...... no ale przetestuj to
// The Regular Expression filter
$reg_exUrl = "/((http|https|ftp|ftps)\:\/\/)?[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
// The Text you want to filter for urls
// Check if there is a url in the text
// make the urls hyper links
} else {
// if no urls in the text just return the text
}
przerobione stąd:
http://css-tricks.com/snippets/php/find-ur...ext-make-links/
marcinek37
17.06.2013, 14:14:53
Twój kod działa dokładnie tak, jak chciałem
Bardzo dziękuję!