Правильно ли?
Правильно ли она написана?
Код:
preg_replace("/(.*)\.(.*)/s", "\\\2", $v);
Цитата:
Originally posted by MasterSID
Данная функция должна возвращать расширение файла.
Правильно ли она написана?
Данная функция должна возвращать расширение файла.
Правильно ли она написана?
Код:
preg_replace("/(.*)\.(.*)/s", "\\\2", $v);
не знаю правильна ли она , знаю что эта правильна :
Код:
preg_replace('/^.*\.([^\.]+?)$/','$1',$filename)
Цитата:
Originally posted by MasterSID
Данная функция должна возвращать расширение файла.
Правильно ли она написана?
Данная функция должна возвращать расширение файла.
Правильно ли она написана?
Код:
preg_replace("/(.*)\.(.*)/s", "\\\2", $v);
если вводить корректные имена то правильно, а вот если вводить двойное расширение, или вообще "..." то вернёт по идее то что после первой точки идёт...
Код:
echo preg_replace('/^(.*)\.(.*)$/s', '\\2', $v);
А моя функция как раз и берет то, что после последней точки, ибо (.*) ungreedy
Я и не говорю, что не берет=) Просто в replacement'е capture неправильно экранирован - "\2". И разделительная точка тоже=)