в мануалах написано что надо менять на 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
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 написал(а):
Ну как, как говоришь так и пишу
вплане ereg заменяю на preg или preg_match
пробовал str_replace заменять на preg_replace, но моя алхимия не канает, только больше ошибок вылезает
вплане 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:
у меня ощущение что я чего то не то сделал, ибо слишком насторажмивающе просто