Как удалить определенную серию символов из начала URL, если они существуют - PullRequest
0 голосов
/ 25 сентября 2019

Я использую фрагмент для извлечения URL-пути, используя $_server[REQUEST_URI].

Теперь мне нужно удалить этот блок из него (lang_code), если он существует в начале: /en/

Для этого я недостаточно обучен PHP.Какую функцию мне следует использовать?

Если я использую функцию обрезки, она продолжает обрезаться до тех пор, пока не попадет на символ, которого нет в списке, поэтому убиваю URL-адреса, начинающиеся с e или n.

Я ожидаюфрагмент для извлечения URL-пути и обрезки только начала и только в том случае, если он начинается с /en/ и только с этого блока.

/en/new-test-url/> new-test-url/

Код, который у меня естьсейчас:

<?php echo preg_replace("/" . preg_quote("/en/",'/') . "/", , '$_SERVER['REQUEST_URI']'); ?>

Заранее спасибо!

1 Ответ

1 голос
/ 25 сентября 2019

Вы можете сделать что-то вроде этого.

$myStr = '/en/new-test-url/';

// for singlebyte strings
$result = substr($myStr, 0, 4);
// for multibyte strings
$result = mb_substr($myStr, 0, 4);

if($result == '/en/'){ 
   $result = substr($myStr, 4);  
}else{
   $result = $myStr;
}
echo $result;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...