【问题标题】:php - deprecated function ereg_replace() is deprecated in php [duplicate]php - 已弃用的函数 ereg_replace() 在 php 中已弃用 [重复]
【发布时间】:2013-08-22 03:29:10
【问题描述】:

我刚刚购买了一个运行正常的 PHP 脚本,直到我在我的 Web 服务器上对其进行了测试。 当我运行脚本时,它看起来很棒但是当我单击我网站的子类别时,我给了我这个错误 “已弃用:函数 ereg_replace() 在第 61 行的 /home/*/public_html/includes/functions.php 中已弃用”

我的脚本是这样的:

<?php function generate_link($pagename,$c='',$k='',$q='',$p='',$ktext=''){

if (USE_SEO_URLS==true){

    switch ($pagename){

        case 'category.php':
            $result ='c' . $c . '.html';
            break;
        case 'questions.php':
            $result ='q-c' . $c . '-k' . $k . '-p' . $p . '-' . str_replace(" ","-",$ktext) . '.html';
            break;
        case 'answer.php':
            $result ='a' . $q . '-c' . $c . '-k' . $k . '.html';
            break;
    }

}
else {
    switch ($pagename){
        case 'category.php':
            $result ='category.php?c=' . $c;
            break;
        case 'questions.php':
            $result ='questions.php?c=' . $c . '&k=' . $k . '&p=' . $p . '&ktext=' . str_replace(" ","-",$ktext) ;
            break;
        case 'answer.php':
            $result ='answer.php?k=' . $k . '&c=' . $c . '&id=' . $q ;
            break;
    }
}

return $result;  } function db_prepare_input($string) {
if (is_string($string)) {
  return trim(sanitize_string(stripslashes($string)));
} elseif (is_array($string)) {
  reset($string);
  while (list($key, $value) = each($string)) {
    $string[$key] = db_prepare_input($value);
  }
  return $string;
} else {
  return $string;
} } function sanitize_string($string) {
$string = ereg_replace(' +', ' ', trim($string));

return preg_replace("/[<>]/", '_', $string);}?>

对不起,我的代码格式也不正确。当我发布这个问题 Stackoverflow 时,我遇到了很大的问题。任何帮助表示赞赏。错误出现在第 61 行。我是 PHP 新手。我检查,有 ereg 和 preg 两个功能都存在。请帮我.. 谢谢

【问题讨论】:

  • 获得退款,太垃圾了
  • SO 不是一个只发布代码并获得答案而不自己解决问题的地方。对错误消息的简单搜索将向您显示答案,SO 上已经有很多问题的答案以及谷歌上数千页的答案。您需要学习如何搜索,然后才能通过编程获得任何帮助

标签: php function deprecated ereg-replace


【解决方案1】:

ereg_replace 已弃用。像这样使用preg_replace

$string = preg_replace('/ \+/', ' ', trim($string));

这很重要/ \+/ 模式。 Spaceplus(+)

【讨论】:

  • 您好 Bora,先生,我怎么给您发消息???你能检查我的脚本吗????
  • Bora,先生,在替换这段代码之后,仍然有一个新错误已弃用:通过引用分配新的返回值在 /home/*/public_html/includes/phpflickr/phpFlickr.php 中已弃用在第 91 行
  • 先生,我想给你邮寄完整的文件夹。先生,我是菜鸟。请问可以给我你的邮箱吗???我是坦维尔·雷德万。来自孟加拉国。谢谢
  • 先生,这是一个复杂的脚本。它可以废弃 Yahoo Answer 内容和 Flickr 图片。但这是一个错误......而且它在 Surface Web 上不可用。 U 搜索但没有找到任何地方..
  • 先生,这是第 91 行 "$this->req =& new HTTP_Request();"
猜你喜欢
  • 2011-05-12
  • 2020-04-20
  • 1970-01-01
  • 2013-08-25
  • 1970-01-01
  • 2018-12-16
  • 2013-09-01
  • 1970-01-01
  • 2014-04-29
相关资源
最近更新 更多