Регулярка (PHP) @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 11 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Регулярка (PHP)
Сообщение Добавлено: 26 Январь 2004, 10:49:14 
Код:
function print_parse($template){
    extract($GLOBALS);
    print preg_replace('/<!--:(\w+):-->/im', "$GLOBALS['$1']", $template);
}

$template=<<<DOT
<h2><!--:one:--></h2>
DOT;

$one='ONE';

print_parse($template);


извинте, перехожу с перла, не могу понять почему не работает

_________________
:: metal kick ass ::
arlekino Муж.
соучастник
5
Сообщения: 481
Зарегистрирован: 05.07.01
Откуда: Москва
Сообщение Добавлено: 26 Январь 2004, 11:16:09 
Код:
function print_parse($template){
    print preg_replace('/<!--:(\w+):-->/imx', $GLOBALS[$1], $template);
}

$template=<<<DOT
<h2><!--:one:--></h2>
DOT;

$one='ONE';

print_parse($template);


Сравнивай

PS: Поправьте знатоки если что-то упустил.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 26 Январь 2004, 11:21:02 
Код:
Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /home/eclipse/mpak/www/ph/index.php on line 4


:cry:

_________________
:: metal kick ass ::
arlekino Муж.
соучастник
5
Сообщения: 481
Зарегистрирован: 05.07.01
Откуда: Москва
Сообщение Добавлено: 26 Январь 2004, 11:46:02 
Код:
<?
function print_parse($template){
    print preg_replace('/<!--:(\w+):-->/ime', '$GLOBALS[\\1]', $template);
}

$template='DOT
<h2><!--:one:--></h2>';

$one='ONE';

print_parse($template);
?>


Ой ошибка, извини... Ну а если вот так попробовать?
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 26 Январь 2004, 12:16:11 
работает, а без ключа /e никак?
снова беда, что типа в template могут встречаться и ' и " каждый раз ставить \' неудобно (шаблоны уже есть, надо делать перенос)
а так не хочет рабоать
Код:
$template=<<<DOT
<h1><!--:one:--></h1>
DOT;


ПОЧЕМУ?

_________________
:: metal kick ass ::
arlekino Муж.
соучастник
5
Сообщения: 481
Зарегистрирован: 05.07.01
Откуда: Москва
Сообщение Добавлено: 26 Январь 2004, 12:35:44 
1. Никак (а чем он мешает?)
2. Пробел не оставляй после открывающего DOT
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 26 Январь 2004, 12:44:21 
даже так не хочет
Код:
$template=<<<DOT<h2><!--:one:--></h2>DOT;

_________________
:: metal kick ass ::
arlekino Муж.
соучастник
5
Сообщения: 481
Зарегистрирован: 05.07.01
Откуда: Москва
Сообщение Добавлено: 26 Январь 2004, 13:11:14 
Код:
<?
function print_parse($template){ 
    print preg_replace('/<!--:(\w+):-->/ime', '$GLOBALS[\\1]', $template); 


$template =<<<DOT
<h2><!--:one:--></h2>
DOT;

$one='ONE'; 

print_parse($template);
?>


Результат
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 26 Январь 2004, 13:44:19 
странно скопировал твой исходник, выложил

Parse error: parse error, unexpected T_SL in /home/eclipse/mpak/www/ph/index.php on line 6

_________________
:: metal kick ass ::
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 26 Январь 2004, 14:12:30 
убери лишние пробелы после <<<DOT и DOT;

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 26 Январь 2004, 15:01:32 
ого, нашел, убрал, заработало...
объясните, в чем дело?

_________________
:: metal kick ass ::
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 11 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100