@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-]+)
  • Вопрос задан
  • 182 просмотра
Решения вопроса 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;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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