WordPress как на ладони

Как отрезать от имени картинки — размер в конце?

Как отрезать от имени картинки - размер в конце и так, чтоб функция понимала (не спутала) что это миниатюра, а не оригинальная картинка?

Было

  • name_image-lq.jpg -- у меня и такие миниатюры есть
  • name_image-200x300.jpg (bmp,png,jpeg,ico)

нужно

  • name_image.jpg

--

борюсь с хотлинками - если URL это картинка - то показываю не картинку, а страницу с этой картинкой - получаю по УРЛ id картинок, а как по миниатюрам получить не знаю

0
kolshix
6.5 лет назад 779
  • 0
    Kama9616

    Регуляркой конец отрежь...

    $url = preg_replace( '~-[0-9x]+(?=\.(?:png|jpg|jpeg|ico|bmp)$)~','', $url );
    $url = 'folder/name_image-lq.jpg';
    //$url = 'folder/name_image-200x300.jpg';
    $url = preg_replace( '~-(?:lq|[0-9x]+)(?=\.(?:png|jpg|jpeg|ico|bmp)$)~','', $url );
    echo $url; //> folder/name_image.jpg

    Но тут могут оригиналы с аналогичными числами на конце попасть в обработку, их уже можно наличием физического файла проверить...

    kolshix 6.4 года назад

    плохо что я не шарю в замене - сколько не пытался запомнить - обычно сталкиваюсь 1 раз в месяц - mosking думаю проще спросить

    за оригиналы славо богу не боюсь - в начале решил боротся с перебором файлов - через рандомное добавление в имя - 6 символо . пример name-4802689-200×400.jpg

    частенько наблюдаю переборы урл по сложению +1

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация