Простой вопрос по функции ereg. Пожалуйста, подскажите

1 23
S
На сайте с 30.09.2009
Offline
116
#21
Str01tel:
чесно говоря я вообще не пойму что вам нужно, тут привели достаточное количество примеров а Вам все "не то",

10 мин назад написал, что решение найдено. Спасибо

stroydomen добавил 15.08.2010 в 21:40

digwnews:
ereg() скоро не станет.

А можно узнать, где можно ознакомиться с этой информацией? Спасибо

Почему то у меня не получается заменить

if (ereg ( $s3, $file)){ 

на

if (preg_match ( $s3, $file)) {

не работает так 🙅

Перелинковку сделал. Теперь думаю куда потратить денежки - сапа, мира или блоги :)
N
На сайте с 06.05.2007
Offline
419
#22
stroydomen:
ereg() скоро не станет.
А можно узнать, где можно ознакомиться с этой информацией? Спасибо

у некоторых особо рьяных хостеров, установивших php5.3 его уже нет.

там же прям в документации сноска http://ru.php.net/manual/en/function.ereg.php

This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.

Кнопка вызова админа ()
V
На сайте с 14.08.2010
Offline
2
#23

Просто заменить ereg на preg_match не получится т.к. регулярное выражение для preg_match должно быть заключено в терминаторы (вроде так называется).

В общем, если было ereg('foo', $data), то должно стать preg_match('/foo/', $data)

Пишу скрипты на PHP, python, ruby (/ru/forum/531834)
D
На сайте с 09.07.2009
Offline
79
#24
netwind:
у некоторых особо рьяных хостеров, установивших php5.3 его уже нет.
там же прям в документации сноска http://ru.php.net/manual/en/function.ereg.php
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.

А по-моему в php5.3 ещё работает.

S
На сайте с 30.09.2009
Offline
116
#25
netwind:
у некоторых особо рьяных хостеров, установивших php5.3 его уже нет.
там же прям в документации сноска http://ru.php.net/manual/en/function.ereg.php
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.

Вот спасибо. А означает ли это что и

$file2 = ereg_replace ("$s2-", "", $file2);

у меня тоже перестанет работать?

stroydomen добавил 15.08.2010 в 22:59

Мда, переделать не получается.

есть то что работает


$s3 = 'edil';
$file = 'edil-mela.php';
if (ereg ( $s3, $file)){

делаю


$s3 = 'edil';
$file = 'edil-mela.php';
if preg_match('/^$s3/', "$file"){

не работает

N
На сайте с 06.05.2007
Offline
419
#26

stroydomen, можно почитать онлайн-помощь и убедиться. все ereg-функции в хепле помечены как нежелательные.

LS
На сайте с 27.07.2010
Offline
1
#27

Как-то так...

Вариант 1 (регулярное выражение):

$s3 = 'edil';
$file = 'edil-mela.php';
if(preg_match('/^'.$s3.'-.+/', $file)) {
// ^ в одинарных кавычках переменная не расшифровывается,
// надо или как выше или preg_match("/^$s3-.+/", $file)
// Условие совпадает
} else {
// Условие не совпадает
}

Вариант 2 (без регулярного выражения):

$s3 = 'edil';
$file = 'edil-mela.php';
if($s3 === array_shift(explode('-', $file))) {
// Условие совпадает
} else {
// Условие не совпадает
}
S
На сайте с 30.09.2009
Offline
116
#28

Ребят. Тема снова актуальна.

Сделал замену вместо

$file2 = ereg_replace ("-", " ", $file2);

сделал

str_replace ...

Это правильное решение?

Дело в том что здесь сказано только про то что функция ereg будет удалена,

http://php.su/php/?migration53

но str я так понимаю будет жить.

D
На сайте с 09.07.2009
Offline
79
#29

Если задача решается через неё, то правильное решение.

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий