当您插入网站链接时,它会显示您网站的robots.txt,但会在顶部显示错误:
不推荐使用:函数eregi((在第101行的/home/hjlhvqyy/public_html/fastseodia/klib/k_functions_http.php中不推荐使用
已弃用:函数eregi((在第105行的/home/hjlhvqyy/public_html/fastseodia/klib/k_functions_http.php中已弃用
我的代码:
if ((eregi( "^http://",$url))) //line 101
{
$url = substr($url,7);
}
elseif((eregi( "^https://",$url))) //line 105
{
$url = substr($url,8);
}
我该如何解决此问题?
这是因为eregi()
函数已弃用。请改用preg_match()
或stripos()
。
我建议您转到preg_match,除非您有充分的理由不这样做。
不过,这肯定是一个非常好的理由。
除此之外,这甚至不需要使用正则表达式来实现您的目标。
您可以很容易地使用if(0===strpos(((来检查两者是否存在,然后将其清除。例如
if(0 === strpos('http://', $str))
{
$str = str_replace('http://', $str);
}else if(0 === strpos('https://', $str))
{
$str = str_replace('https://', $str);
}