Как сделать такой include?

Bars

Новичок
PHP:
$text = $result['text'];
preg_match_all("/\[inc\](.*?)\[\/inc\]/", $text, $include);
for ($i = 0; isset($include[1][$i]); $i++){
	$text = preg_replace("/\[inc\].*?\[\/inc\]/s", include($include[1][$i]), $text, 1);
}
В базе данных include хранится так: [inc]inc/generator.php[/inc]. Как сделать так, чтобы при выводе текста из БД, [inc]inc/generator.php[/inc] преобразовывалось в PHP include('inc/generator.php')?

Мой вариант выводит единицу вместо самого текста.
 

Bars

Новичок
Хочу вставлять скрипты в статические страницы своего движка.
 

Yaponchick

Новичок
в этих файлах не выводи ничего, а делай в конце return

или ob_start(); include(...); ob_get_contents(); ob_clear();
 
  • Like
Реакции: Bars
Сверху