-2

What should I write if I have to convert the following code from ereg_replace to 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";
}
Adib
  • 359
  • 1
  • 6
  • 16

1 Answers1

0

Just add delimiters.

$row[$j] = preg_replace("#\n#", "\\n", $row[$j]);
Chris G
  • 787
  • 6
  • 20