Задать вопрос
@trixy
Web developer

Как решить баг с php на локалхосте?

есть код
$str = '{controller}/{action}';
$str =  preg_replace('/\{([a-z]+)\}/', '(?P<\1>[a-z-]+)', $str);
echo $str;


в онлайн песочнице все выполняется правильно на любых версиях php, выводит:
(?P<controller>[a-z-]+)/(?P<action>[a-z-]+)

на локалхосте (ставил xampp с php разных версий) вывод:
(?P[a-z-]+)/(?P[a-z-]+)
  • Вопрос задан
  • 183 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
AppFA
@AppFA
Frontend developer at Yandex
Возможно PHP не может вывести спец. HTML символы, попробуйте использовать HTML сущности:
<?php

$str = '{controller}/{action}';
$str =  preg_replace('/\{([a-z]+)\}/', '(?P&lt;\1&gt;[a-z-]+)', $str);
echo $str;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы