Как я могу преобразовать
ereg_replace(".*\.(.*)$","\\1",$imgfile);
кому:
preg_replace... ?
?
Я испытываю затруднения из-за него?
preg_replace("/.*\.(.*)$/", "\\1", "foo.jpg")
Я не знаю, почему PHP требует разделителей /
. Единственная причина, по которой они есть в Perl, JS и т. Д., Заключается в том, что они разрешают литералы регулярных выражений, чего нет в PHP.
разделители, добавьте любой символ в начало и конец выражения, в данном случае, и по традиции, символ '/' preg_replace ('/.*\.(.*)$/', "\\ 1 ", $ imgfile);
Регулярное выражение не очень хорошее, лучше использовать strrpos и взять substr ().
Регулярное выражение работает медленно, используйте это. $ extension = substr ($ imgName, strrpos ($ imgName, '.'));