2016-01-31 2 views
-2

Что я должен писать, если я должен преобразовать следующий код из ereg_replace в preg_replace:Нужна помощь, чтобы преобразовать 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"; 
} 
+0

Изменить 'ereg' на' preg'? –

+0

является синтаксисом? потому что я получаю эту ошибку, когда я просто конвертирую ereg в preg PHP Предупреждение: preg_replace(): Пустое регулярное выражение – Adib

+4

Слишком ленив читать документы, а? –

ответ

0

Просто добавьте delimiters.

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

спасибо большое! – Adib

Смежные вопросы