Задать вопрос

Как удалить специальные символы?

Необходимо написать метод для переименовывания файлов в поддерживаемые сервером имена. В том числе надо сделать замену неподдерживаемых символов на нижний пробел.
Есть какая-то функция, которая заменяет символы типа слэшей, двоеточий и проч - чтобы результат гарантировано поддерживался всеми файловыми серверами (я имею ввиду хостинги)?
  • Вопрос задан
  • 257 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
preg_replace('/[^a-z0-9_.-]/i', '_', $st);
Как-то так..
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
preg_replace("/[,:+%#]/", "_", $target)
В квадратных скобках перечисленние символов, не забывайте, что некоторые нужно экранировать.

Или моно так:
preg_replace("/[^\w\-]/", "_", $target);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы