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

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

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

(кол-во слешей всегда 5, кол-во символов разное, слова разные могут быть)
  • Вопрос задан
  • 66 просмотров
Решения вопроса 3
meowto16
@meowto16
Делаю штуки
$str = '/catalog/tv/audio/black/';
$output = preg_replace("/\/audio\//", "/audio_m/", $str);
echo $output;
Ответ написан
hydrugz
@hydrugz
кол-во слешей всегда 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>');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
RecruitIT Москва
от 100 000 до 160 000 ₽
Сбер Москва
До 240 000 ₽
RecruitIT Москва
от 120 000 до 150 000 ₽
21 окт. 2020, в 17:04
100000 руб./за проект
21 окт. 2020, в 16:51
1000 руб./за проект