@anton99zel
29а класс средней школы №7

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

Есть строки, типа такой:
$str = '/catalog/tv/audio/black/';
Как перед предпоследнем слешем вставить "_m", чтобы получилось
'/catalog/tv/audio_m/black/';

(кол-во слешей всегда 5, кол-во символов разное, слова разные могут быть)
  • Вопрос задан
  • 80 просмотров
Решения вопроса 3
meowto16
@meowto16
Делаю штуки
$str = '/catalog/tv/audio/black/';
$output = preg_replace("/\/audio\//", "/audio_m/", $str);
echo $output;
Ответ написан
@Redeve
Веб-макаке не хватит и 640гБ
кол-во слешей всегда 5

$url = "/catalog/tv/audio/black/";
$urlArray = explode('/', $url);
$urlArray[3] = $urlArray[3] . "_m";
$url = implode('/', $urlArray);
echo $url; // /catalog/tv/audio_m/black/
Ответ написан
Комментировать
@Vitsliputsli
echo preg_replace('/(href="[^"]*)(\/[^\/"]*\/[^\/"]*")/','\1_m\2','<a href="/catalog/tv/audio_m/black/">.....</a>');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы