замените ereg_replace на preg_replace

Привет, ereg_replace("[\]", "", $theData) нужно изменить функцию ereg_replace("[\]", "", $theData) на preg_replace

Для ereg_replace в preg_replace вам нужно поместить регулярное выражение между парой разделителей

Также ваш regx [\] недействителен для использования для preg_replace, поскольку \ выходит из закрывающего класса char ]

Правильный порт

 preg_replace('/[\\\]/','',$theData) 

Кроме того, поскольку класс char имеет только один символ, нет реальной потребности в классе char, вы можете просто сказать:

 preg_replace('/\\\/','',$theData) 

Поскольку вы заменяете только один символ, использование regex для этого не рекомендуется. Вы должны использовать простую замену текста, используя str_replace как:

 str_replace('\\','',$data); 
 str_replace("\\","",$theData); 

Но я серьезно сомневаюсь, что вам нужна эта замена вообще. скорее всего, вам понадобится другая операция.
Для чего это нужно?

 preg_replace("/\\\/", "", $theData); 

Я использовал этот sed, чтобы автоматически заменить ereg_replace на preg_replace и поместить необходимые слэши. Предполагается, что нет в первом регулярном выражении

  sed -i 's#ereg_replace("\([^"]*\)"#preg_replace("/\1/"#g' *.php