|
|
|
| Есть файл tpl.tpl с содержанием:
<html>
<body>
{contnent}
</body>
</html>
Каким образом на выходе вместо {content} , выполнить файл main.php
Попробовал так
$a=file_get_contents("tpl.tpl");
$a=str_replace('{content}',include 'main.php' ,$a); | |
|
|
|
|
|
|
|
|
для: mihdan
(04.03.2008 в 14:53)
| | )))
$post = preg_replace( "#\[golos\](.+?)\[/golos\]#ise", "show_golos('$1')", $post );
preg_replace с параметром e воспринимает такст на что заменять как PHP код, пробуййте так, только не понятно зачем так извращаться, в моём то случае всё понятно | |
|
|
|
|
|
|
|
для: himic
(04.03.2008 в 14:57)
| | Использование preg_replace меня не устраивает. Есть другой способ? | |
|
|
|
|
|
|
|
для: mihdan
(04.03.2008 в 14:53)
| | mihdan
На этой странице написано как это сделать? | |
|
|
|
|
|
|
|
для: fiper
(04.03.2008 в 15:08)
| | XTemplate это делает - повторяю в который раз! Зачем вам колесо изобретать то??????????????????? | |
|
|
|
|
|
|
|
для: mihdan
(04.03.2008 в 15:15)
| | Я рад что XTemplate делает, а вы сможете сделать? | |
|
|
|
|
|
|
|
для: fiper
(04.03.2008 в 14:51)
| | Тогда попробуйте буферизацию | |
|
|
|
|
|
|
|
для: fiper
(04.03.2008 в 14:51)
| | я так делаю
// читаем шаблон
@$sh = file_get_contents(ROOT_DIR.'/scins/'.$config['skin'].'/main.tpl');
if(!$sh) die("Нет доступа к ".$config['skin'].'/main.tpl');
$arr = array(
'{::login::}' => $login,
'{::content::}' => $content,
);
$sh = strtr($sh, $arr);
echo $sh;
|
то что надо скрыть
// О себе
if ($row['o_sebe']) {
$content = preg_replace("'\\[::o_sebe::\\](.*?)\\[/::o_sebe::\\]'si", "\\1", $content);
} else {
$content = preg_replace("'\\[::o_sebe::\\](.*?)\\[/::o_sebe::\\]'si", "", $content);
}
|
| |
|
|
|