Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
'/catalog/tv/audio_m/black/';
$str = '/catalog/tv/audio/black/'; $output = preg_replace("/\/audio\//", "/audio_m/", $str); echo $output;
<a href="<?=$str?>">.....</a>
<a href="/catalog/tv/audio/black/">.....</a> <a href="/catalog/radio/antenna/red/">.....</a> <a href="/catalog/disk/ssd/white/">.....</a> <a href="/catalog/music/mp3/green/">.....</a> <a href="/catalog/pc/nout/yellow/">.....</a> .....
<a href="/catalog/tv/audio_m/black/">.....</a> <a href="/catalog/radio/antenna_m/red/">.....</a> <a href="/catalog/disk/ssd_m/white/">.....</a> <a href="/catalog/music/mp3_m/green/">.....</a> <a href="/catalog/pc/nout_m/yellow/">.....</a> .....
define('URL_SHIFT', 2); $str = '/catalogsds/tv/audio/black_audio/'; $urlPaths = preg_split('/\//', $str, -1, PREG_SPLIT_NO_EMPTY); $urlPaths[count($urlPaths) - URL_SHIFT] = $urlPaths[count($urlPaths) - URL_SHIFT] . '_m'; $output = '/' . implode('/', $output) . '/';
$url = explode("/", $str); $str = '/'.$url[1].'/'.$url[2].'/'.$url[3].'_m/'.$url[4].'/';
кол-во слешей всегда 5
$url = "/catalog/tv/audio/black/"; $urlArray = explode('/', $url); $urlArray[3] = $urlArray[3] . "_m"; $url = implode('/', $urlArray); echo $url; // /catalog/tv/audio_m/black/
echo preg_replace('/(href="[^"]*)(\/[^\/"]*\/[^\/"]*")/','\1_m\2','<a href="/catalog/tv/audio_m/black/">.....</a>');