Regex - замена значения SERVER_URI по шаблону

150
27 декабря 2017, 21:35

Здравствуйте!

Я не очень знаком с регулярными выражениями, погуглив, всё равно не нашел решения, поэтому, сама задача:

  • Есть путь, к примеру: '///page//xyz/qwe?abc'.
  • Нужно произвести замену, чтобы на выходе оставался только '/page/xyz', то есть, по шаблону ' /1/2 '
  • По моим предположениям, сделать это нужно при помощи регулярных выражений и preg_replace.

Буду рад любым предложениям!

Answer 1

Должно быть так (если я правильно понял)

$str = '///page//xyz/qwe?abc';
preg_match_all('~(?<=/)[^/]+(?=/)~', $str, $a);
echo '/'. join('/', $a[0]);
READ ALSO
Функция для работы с массивами PHP

Функция для работы с массивами PHP

какой функцией для работы с массивами можно заменить foreach в таком коде

156
Числа с плавающей точкой в нормальный формат

Числа с плавающей точкой в нормальный формат

ЗдравствуйтеРаботаю с bitcoin через json-rpc

171
AJAX, несколько операций на один скрипт

AJAX, несколько операций на один скрипт

На моей странице есть 3 действия: добавление поста, его удаление и редактированиеAJAX запрос на добавление уже написан, и появился вопрос: на 2 других...

164