Обрезать имя файла после расширения, используя PHP

0

У меня есть слегка поврежденный URL-адрес изображения, и я бы хотел использовать PHP, чтобы обрезать его после расширения файла, чтобы он отображался правильно.

Как это изменить:

http://localhost:8888/wordpress/content/uploads/gravity_forms/2-c6f73a1461e90382eb2f9f633b224c1a/2014/11/0065B3.png|:||:||:||:|188

к этому:

http://localhost:8888/wordpress/content/uploads/gravity_forms/2-c6f73a1461e90382eb2f9f633b224c1a/2014/11/0065B3.png?

Спасибо :-)

Теги:

1 ответ

1
Лучший ответ

Для вашей ситуации следующее должно это сделать?

$clean = substr($img_url, 0, strpos($img_url, '.png|')+4);

$img_url будет URL.

Это, очевидно, только хорошо, если нет возможности .png| появляется в другом месте в URL-адресе

ОБНОВИТЬ:

Или это для любого расширения файла

$clean = preg_replace('/\|.*+/','',$url);

  • 0
    Если расширение варьируется между GIF, JPG, PNG, как бы я это сделал? Спасибо
  • 0
    @michaelmcgurk Вы должны были упомянуть, что в вашем вопросе ответы зависят от предоставленной информации. В случае разных расширений файлов мой ответ не годится. Вы захотите использовать один из вариантов регулярных выражений.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню