PDA

Просмотр полной версии : include $somestr


50%LameRa
16.06.2005, 12:27
Идея вот какая: в файле (допустим index.php) записан html и PHP код. PHP грузит данные из mySQL, txt и тд. короче данные динамические.
И вот я думаю как написать скрипт, который заменял бы в index.php ну скажем :) на '<img src=smile.gif>' и возвращал бы строку.
Т.е. читал бы сначала index.php как текстовый файл, заменял бы в нем :) на '<img src=smile.gif>'(str_replace()) и возвращал бы новое содержание как строку($somestr). С эти проблем нет.
А потом инклудил бы эту строку что-то типа inlude_str $somestr.
Вот и вопрос: можно ли в PHP инклудить переменную, содержащую строку с кодом?.

juggy
16.06.2005, 13:16
прочитай про eval();

Crazy
16.06.2005, 18:58
Вот и вопрос: можно ли в PHP инклудить переменную, содержащую строку с кодом?.

Делать этого не нужно. Нужно: через require подключить скрипт, используя функции ob_* перехватить его вывод и применить к нему одну из строковых функций категории "поиск с заменой".

Crazy
16.06.2005, 18:58
прочитай про eval();

Садист. Люблю.

50%LameRa
16.06.2005, 19:37
прочитай про eval();
Сработало thanx.
используя функции ob_* перехватить его вывод
А начиная с какой версии существуют эти функции?
В официальной документации по четверке таких не нашел :(

Самурай
16.06.2005, 20:09
А начиная с какой версии существуют эти функции?
В официальной документации по четверке таких не нашел

а искал ли?
http://ru.php.net/manual/en/ref.outcontrol.php

50%LameRa
16.06.2005, 20:34
уже нашел. то же отлично работает.
всем спасибо.

juggy
16.06.2005, 21:00
Садист. Люблю.
У меня хорошие учителя:)