Привет, 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