Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Заменить {content} на include
 
 автор: fiper   (04.03.2008 в 14:51)   письмо автору
 
 

Есть файл tpl.tpl с содержанием:


<html>
<body>
{contnent}

</body>
</html>

Каким образом на выходе вместо {content} , выполнить файл main.php



include 'main.php' 

Попробовал так

$a=file_get_contents("tpl.tpl");

$a=str_replace('{content}',include 'main.php' ,$a);

   
 
 автор: mihdan   (04.03.2008 в 14:53)   письмо автору
 
   для: fiper   (04.03.2008 в 14:51)
 

Ну вы даете )))

http://softtime.ru/forum/read.php?id_forum=1&id_theme=50427&page=1

   
 
 автор: himic   (04.03.2008 в 14:57)   письмо автору
 
   для: mihdan   (04.03.2008 в 14:53)
 

)))
$post = preg_replace( "#\[golos\](.+?)\[/golos\]#ise", "show_golos('$1')", $post );
preg_replace с параметром e воспринимает такст на что заменять как PHP код, пробуййте так, только не понятно зачем так извращаться, в моём то случае всё понятно

   
 
 автор: fiper   (04.03.2008 в 15:09)   письмо автору
 
   для: himic   (04.03.2008 в 14:57)
 

Использование preg_replace меня не устраивает. Есть другой способ?

   
 
 автор: fiper   (04.03.2008 в 15:08)   письмо автору
 
   для: mihdan   (04.03.2008 в 14:53)
 

mihdan

На этой странице написано как это сделать?

   
 
 автор: mihdan   (04.03.2008 в 15:15)   письмо автору
 
   для: fiper   (04.03.2008 в 15:08)
 

XTemplate это делает - повторяю в который раз! Зачем вам колесо изобретать то???????????????????

   
 
 автор: fiper   (04.03.2008 в 15:25)   письмо автору
 
   для: mihdan   (04.03.2008 в 15:15)
 

Я рад что XTemplate делает, а вы сможете сделать?

   
 
 автор: mihdan   (04.03.2008 в 16:10)   письмо автору
 
   для: fiper   (04.03.2008 в 14:51)
 

Тогда попробуйте буферизацию

   
 
 автор: mikha   (04.03.2008 в 22:47)   письмо автору
 
   для: 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);
    }

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования