[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Опять ereg :(
Dunix
У меня опять вылез ereg, но теперь в другом месте
в мануалах написано что надо менять на preg, но как не бился так и не решил
вот ошибке:
Deprecated: Function eregi() is deprecated in O:\home\localhost\www\_exec\functions.url.php on line 102
вот код:
}

function is_url($link) {
$url = $link;
if(strlen($url) > 5) {
$url = trim(str_replace('%3A',':',str_replace('%2F','/',urlencode($url))));
$pattern = "^(https?://)([a-zA-Z0-9_\-]+)([\.][a-zA-Z0-9_\-]+).*$";
// $pattern = '!^((ftp|(http(s)?))://)?(\.?([a-z0-9-]+))+\.[a-z]{2,6}(:[0-9]{1,> 5})?(/[a-zA-Z0-9.,;\?|\'+&%\$#=~_-]+)*$!i';
if(ereg($pattern,$url)) return $url;
}
}

я повешаюсь, помогите решить
мб регулярку менять надо или еще чегото?



Спустя 4 часа, 39 минут, 44 секунды (15.01.2011 - 07:31) inpost написал(а):
ereg -> preg_match.

Спустя 5 часов, 5 минут, 37 секунд (15.01.2011 - 12:37) Dunix написал(а):
Менял на preg_match, вылезает
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in O:\home\localhost\www\_exec\functions.url.php on line 102

Спустя 37 минут, 36 секунд (15.01.2011 - 13:14) inpost написал(а):
Dunix
А покажи, как ты пишешь.

Спустя 10 минут, 47 секунд (15.01.2011 - 13:25) Dunix написал(а):
Ну как, как говоришь так и пишу laugh.gif
вплане ereg заменяю на preg или preg_match
пробовал str_replace заменять на preg_replace, но моя алхимия не канает, только больше ошибок вылезает

Спустя 1 час, 44 минуты, 40 секунд (15.01.2011 - 15:10) kovaldm написал(а):
У тебя в регулярке ограничителей не хватает.

Спустя 3 часа, 15 минут, 25 секунд (15.01.2011 - 18:25) Dunix написал(а):
Это я понимаю, какие выставить?

Спустя 5 минут, 34 секунды (15.01.2011 - 18:31) inpost написал(а):
irbis-team.com , там раздел про регулярки. Читай, изучай! Можно ещё в гугле ввести регулярки и поучить.

Спустя 10 минут, 49 секунд (15.01.2011 - 18:41) Dunix написал(а):
}

function is_url($link) {
$url = $link;
if(strlen($url) > 5) {
$url = trim(str_replace('%3A',':',str_replace('%2F','/',urlencode($url))));
$pattern = "^(https?://)([a-zA-Z0-9_\-]+)([\.][a-zA-Z0-9_\-]+)(.*$)^";
// $pattern = '!^((ftp|(http(s)?))://)?(\.?([a-z0-9-]+))+\.[a-z]{2,6}(:[0-9]{1,> 5})?(/[a-zA-Z0-9.,;\?|\'+&%\$#=~_-]+)*$!i';
if(preg_match($pattern,$url)) return $url;
}
}

я почему-то как намалевал месагу, резко захотел побить в бубен и нарисовал такую мазню
и как нистранно ошибка пофиксилась :huh:
у меня ощущение что я чего то не то сделал, ибо слишком насторажмивающе просто
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.