【问题标题】:Deprecated: Function ereg_replace() is deprecated in /home/user/public_html/includes/functions.php on line 62 [duplicate]已弃用:函数 ereg_replace() 在第 62 行的 /home/user/public_html/includes/functions.php 中已弃用 [重复]
【发布时间】:2013-08-25 02:09:08
【问题描述】:

当我输入我的网站 URL 时,一切正常。但是当我按子类别查看内部内容时,问题就出现了。我的 public_html 中有 5 个文件夹..

他们是:

1.管理员

2.头像

3.FTP

4.图片

5.包括

还有一些 php 文件。这是一个脚本。

我不会php。

有一些错误...

已弃用:函数 ereg_replace() 在第 62 行的 /home/exwggayd/public_html/includes/functions.php 中已弃用

不推荐使用:在第 91 行的 /home/exwggayd/public_html/includes/phpflickr/phpFlickr.php 中不推荐使用通过引用分配 new 的返回值

不推荐使用:在第 330 行的 /home/exwggayd/public_html/includes/phpflickr/phpFlickr.php 中不推荐使用通过引用分配 new 的返回值

不推荐使用:在第 399 行的 /home/exwggayd/public_html/includes/phpflickr/phpFlickr.php 中不推荐使用通过引用分配 new 的返回值

不推荐使用:在 /home/exwggayd/public_html/includes/phpflickr/phpFlickr.php 第 468 行中不推荐使用通过引用分配 new 的返回值

不推荐使用:在第 228 行的 /home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php 中不推荐使用通过引用分配 new 的返回值

不推荐使用:在第 324 行的 /home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php 中不推荐使用通过引用分配 new 的返回值

不推荐使用:在第 602 行的 /home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php 中不推荐使用通过引用分配 new 的返回值

不推荐使用:在第 621 行的 /home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php 中不推荐使用通过引用分配 new 的返回值

严格标准:在第 122 行的 /home/exwggayd/public_html/includes/phpflickr/PEAR/Net/URL.php 中为类 Net_URL 重新定义已定义的构造函数

严格标准:不应静态调用非静态方法 PEAR::isError(),假设 $this 来自第 590 行 /home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php 中的不兼容上下文

严格标准:不应静态调用非静态方法 PEAR::isError(),假设 $this 来自第 591 行 /home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php 中的不兼容上下文

严格标准:不应静态调用非静态方法 PEAR::isError(),假设 $this 来自第 603 行 /home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php 中的不兼容上下文

#

“includes”文件夹中的function.php...可能有问题。但是当我重新加载页面时,一切似乎都很好。

这里是代码...粘贴到 Pastebin 上!!

function.php#http://pastebin.com/PR4RKSJS

phpFlickr.php# http://pastebin.com/zzaVehBx

Request.php#hxxp://pastebin.com/MPfq5zAL

URL.php#hxxp://pastebin.com/yDMvA7e5

【问题讨论】:

  • 如果你“不能 php”然后做点别的。您希望有人免费解决您的错误吗?

标签: php function deprecated ereg-replace


【解决方案1】:

你应该使用 preg_replace() 代替。

ereg_replace() 现已弃用:http://php.net/manual/en/function.ereg-replace.php

【讨论】:

    【解决方案2】:

    这是一个关于使用旧函数“ereg_replace”的警告,它可以很容易地被 preg_replace 替换。

    比如你的functions.php文件第62行的代码:

        $string = ereg_replace(' +', ' ', trim($string));
    

    可以替换为:

        $string = preg_replace('# +#', ' ',trim($string));
    

    其中 '#' - 是正则表达式的开始和结束符号,可以使用“/”、“|”或其他一些特殊符号而不是它(在您的情况下不建议使用“/”,因为它需要在正则表达式字符串中转义“/”字符,并且,由于您是“无法使用 php”,这对您来说可能很困难)

    其他带有“ereg_replace”的行也可以用同样的方法修复

    【讨论】:

      猜你喜欢
      • 2013-08-22
      • 2011-05-12
      • 2013-09-01
      • 2020-04-20
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 2012-11-11
      相关资源
      最近更新 更多