Intereting Posts
Отображение изображений в PHP как отправлять значения из PHP в jQuery: echo или return? Получение данных из базы данных и использование их для заполнения формы – WordPress mongodb и сортировка PHP Максимальное количество вставок в одном SQL-запросе Пользовательский интерфейс jQuery Sortable с Laravel не отправит PDO rowCount () не работает на PHP 5.2.6+ Регулярное выражение Htaccess для соответствия любому символу codeigniter: почему это происходит, когда i echo base_url () в атрибуте href тега привязки, он повторяет два раза Получите все записи из базы данных MySQL, которые находятся в Картах Google .getBounds? Как получить (извлечь) расширение файла в PHP? Прочтите файл csv и создайте еще один файл csv, используя php Безопасное извлечение вывода для обоих полей html и ввода Запуск parse_url () в строке, которая не может содержать протокол PHP – сортировка элементов массива на основе элементов другого массива :)

ereg_replace для preg_replace?

Как я могу конвертировать

ereg_replace(".*\.(.*)$","\\1",$imgfile); 

в

 preg_replace... ? 

?

У меня проблемы с этим?

 preg_replace("/.*\.(.*)$/", "\\1", "foo.jpg") 

Я не знаю, почему PHP требует / delimiters. Единственная причина, по которой Perl, JS и т. Д. – это то, что они допускают литералы регулярных выражений, которых нет в PHP.

Вы должны знать 4 основных элемента для переноса шаблонов ereg в preg:

  1. Добавить разделители (/): 'pattern' => '/pattern/'

  2. Escape delimiter, если он является частью шаблона: 'patt/ern' => '/patt\/ern/'
    Обеспечьте его программно следующим образом:
    $ereg_pattern = '<div>.+</div>';
    $preg_pattern = '/' .addcslashes($ereg_pattern, '/') . '/';

  3. eregi ( совпадение без учета регистра): 'pattern' => '/pattern/i' Итак, если вы используете функцию eregi для соответствия case insenstive, просто добавьте 'i' в конец нового шаблона ('/ pattern /') ,

  4. Значения ASCII : В ereg, если вы используете номер в шаблоне, предполагается, что вы ссылаетесь на ASCII символа. Но в preg число не рассматривается как значение ASCII. Таким образом, если ваш шаблон содержит значение ASCII в выражении ereg (например: новая строка, табуляции и т. Д.), Преобразуйте его в шестнадцатеричный и префикс с помощью \ x.
    Example: 9(tab) becomes \x9 or alternatively use \t.

Надеюсь, это поможет.

разделители, добавьте любой символ в начало и конец выражения, в этом случае и по традиции символ '/' preg_replace('/.*\.(.*)$/',"\\1",$imgfile); Регулярное выражение не очень хорошо, лучше использовать strrpos и взять substr ().

Регулярно медленно, используйте это. $ удлинительные = зиЬзЬг ($ imgName, strrpos ($ imgName,) '');