|
|
|
| Вобщем... делаю жалкое подобие шаблонизатора... проблема в том что существует набор шаблонных тегов {tag=1}{tag=3}{tag=8}и т.д. Так вот, мне надо чтобы цифра из тега была передана в скрипт и после этого весь тег заменился нужным мне кодом... я понимаю что тут должно быть не так сложно... но всёже не могу представить в мозгу алгоритм... да и с регулярками я ниочень дружу... помогите пожалуйста...
раньше пользовался конструкцией
<?
$replace = array ('{name}'=>''.$nameaction.'' );
$srchdes=strtr($srchdes, $replace);
?>
|
но теперь её функционала не хватает (точней функционала вообще нет )) ) | |
|
|
|
|
|
|
|
для: spider-x
(21.08.2008 в 11:11)
| |
<?php
$code = array();
preg_match_all('/{tag=(\\d+)}/', $s, $matches);
for($i = 0; $i < count($matches); $i++)
{
switch( $matches[1][$i] )
{
case 1:
$code[$i] = '<?php echo "Hello world!"; ?>';
break;
case 2:
$code[$i] = '<?php echo "Fuckin\' USA"; ?>';
break;
default:
$code[$i] = '<?php echo "Default"; ?>';
break;
}
}
$s = str_replace($matches[0], $code, $s);
?>
|
| |
|
|
|
|
|
|
|
для: BinLaden
(21.08.2008 в 11:20)
| | Помойму данный код будет делать много лишних действий... и не правильно работать... я специально привёл пример с непоследовательным набором цифр в тегах...
насколько я понял он считает количество тегов и делает цикл... но у меня может быть такое что тега всего 3 но цифры в них встречаются и 45 и 1000... тоесть {tag=1}{tag=90} {tag=1000} и все мне надо заменить | |
|
|
|
|
|
|
|
для: spider-x
(21.08.2008 в 11:31)
| | Чё? | |
|
|
|
|
|
|
|
для: BinLaden
(21.08.2008 в 11:48)
| | Отбой... всё работает как надо... спасибо :) | |
|
|
|
|
|
|
|
для: spider-x
(21.08.2008 в 11:11)
| | Из простых шаблонизаторов я бы посоветовал вам xTemplate | |
|
|
|
|
|
|
|
для: mihdan
(21.08.2008 в 11:23)
| | xTemplate - хороший шаблонизатор... но тут скорей я пытаюсь поднять свои знания... нежели изобрести велосипед... хотя велосипедом я намерян пользоваться... | |
|
|
|
|
|
|
|
для: spider-x
(21.08.2008 в 11:36)
| | Отбой... всё работает как надо... спасибо :) | |
|
|
|