![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 211 Pomógł: 0 Dołączył: 15.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ użytkownicy mają zakaz wstawiania do opisów adresów url słabo sie stosują (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) chciałbym je jakoś kasować czy można zrobić taką funkcję ?
w bazie mam pole $opis tak żeby powiedzmy kasowała wszystko co zaczyna się od "http://" aż do momentu kiedy będzie spacja czyli adres się skończy 95% zaczyna się od “http://” dlatego wybrałem |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Zmodyfikowane zapytanie z posta, którego przytaczałem powyżej. Złapie adresy https://www.whatever.com, http://www.whatever.com i www.whatever.com
Kod $html=' aaaaaaa http://to.jest.adres.com/test.html?zmienna=1 aaaaaaa http://www.wp.pl i potem jeszcze https://www.secure.com i jeszcze sam www.gazeta.pl bez protokołu podanego'; preg_match_all('/\s((?:https?:\/\/|www\.)\S*)/si', $html, $m); print_r($m); wynik: Kod Array ( [0] => Array ( [0] => http://to.jest.adres.com/test.html?zmienna=1 [1] => http://www.wp.pl [2] => https://www.secure.com [3] => www.gazeta.pl ) [1] => Array ( [0] => http://to.jest.adres.com/test.html?zmienna=1 [1] => http://www.wp.pl [2] => https://www.secure.com [3] => www.gazeta.pl ) ) Wielkość liter nie ma tu znaczenia - dba o to flaga i we wzorcu. P.S. zapisane jako code a nie php bo chochlik forumowy zamienia, usuwa i figle plata w innym przypadku. pozdr. Ten post edytował siemakuba 20.07.2006, 22:56:42 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 08:02 |