За последние 24 часа нас посетили 73065 программистов и 1651 робот. Сейчас ищут 866 программистов ...

Проблемя с использованием preg_replace_collback

Тема в разделе "PHP для новичков", создана пользователем stazot, 1 июл 2014.

  1. stazot

    stazot Активный пользователь

    С нами с:
    1 июл 2014
    Сообщения:
    10
    Симпатии:
    0
    Всем доброго времени суток. Прошу прощения может этой теме не место в этом разделе! Когда возвращаю с помощью функции preg_replace_collback замену переменной в виде конструкции "<? include 'dir/".$var."';?>" то в шаблоне она такого вида: <!--? include 'dir/header.php';?--> ??? не пойму почему и как это можно исправить?
    не посредственно сама функция
    Код (Text):
    1. private function function_name( $matches )
    2.         {
    3.  
    4.             if(is_file(DIR.$matches[ 1 ].".php"))
    5.                 return "<? include '".$this->dir.$matches[ 1 ].".php';?>" ;
    6.             else return $matches[ 1 ];
    7.         }
     
  2. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Покажите инициализацию параметра pattern для функции preg_replace_callback();
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ну вопервых не _collback а, " а ", а во вторых, зачем так делать?
    И скорей всего у вас отключен short_open_tag...