Преобразование функций устарело (ereg, ereg_replace, eregi, eregi_replace, split) - PullRequest
1 голос
/ 31 октября 2011

Я изучил прошлые темы и прочитал несколько вопросов относительно этого аргумента. Что мне нужно, это просто подтверждение, у меня есть много страниц, которые используют функции, которые устарели в настоящее время. Я хочу изменить эти функции, но мне нужно знать, корректен ли этот тип изменений.

(пример)

//Ereg
$pattern = "[[:space:]]";
$replace = "_"; 
$string   = "Hello to Everyone"; 
echo ereg_replace($pattern, $replace, $string); 

Чтобы преобразовать в preg_replace, я могу это сделать?

//Preg
$pattern = "[[:space:]]";
$pattern = '/'.addcslashes($pattern, '/').'/';
$replace = "_"; 
$string   = "Hello to Everyone"; 
echo preg_replace($pattern, $replace, $string); 

Я знаю, что в этом примере мне не нужно использовать функцию addcslashes, но иногда мне нужно использовать шаблон с косой чертой, и поэтому я хочу понять, как его использовать.

Так что, если это правильно, то '/'. Addcslashes ($ pattern, '/').'/'; или если я должен что-то изменить.

Большое спасибо !!!

1 Ответ

0 голосов
/ 31 октября 2011

Вам необходимо изменить все шаблоны более или менее вручную, из того, что я знаю, не существует никакой функции, которая делает это за вас.

В любом случае addcslashes - это , а не , подходящее дляработа.

...