【问题标题】:Need help to convert ereg_replace to preg_replace [duplicate]需要帮助将 ereg_replace 转换为 preg_replace [重复]
【发布时间】:2016-01-31 15:08:40
【问题描述】:

如果我必须将下面的代码从ereg_replace转换为preg_replace,我该怎么写:

for ($i = 0; $i < $num_fields; $i++) 
    {
        while($row = mysql_fetch_row($result))
        {
            $return.= 'INSERT INTO '.$table.' VALUES(';
            for($j=0; $j < $num_fields; $j++) 
            {
                $row[$j] = addslashes($row[$j]);
                $row[$j] = ereg_replace("\n","\\n",$row[$j]);
                if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
                if ($j < ($num_fields-1)) { $return.= ','; }
            }
            $return.= ");\n";
        }
    }
    $return.="\n\n\n";
}

【问题讨论】:

  • ereg改成preg?
  • 语法一样吗?因为当我将 ereg 转换为 preg PHP 警告时出现此错误:preg_replace(): Empty regular expression
  • 懒得看文档吧?
  • 如果可以的话请帮帮我:(

标签: php


【解决方案1】:

只需添加delimiters

$row[$j] = preg_replace("#\n#", "\\n", $row[$j]);

【讨论】:

  • 非常感谢!解决了它。
猜你喜欢
  • 2013-05-26
  • 2013-02-10
  • 2012-05-16
  • 1970-01-01
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
相关资源
最近更新 更多