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

Форум PHP

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

 

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

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

тема: Выполнение кода из переменной
 
 автор: DIM@   (26.08.2006 в 05:55)   письмо автору
 
 

Доброго времени суточек!

Есть функция которая отвечает за вывод контента в соответствующей рамке

function Window($Text,$Header,$Width,$Image,$Footer,$WindowsBGColor)


в неё передается соответствующие значния:

<?
$Text
"<DIV id='3' CLASS='collapsedVisible'> <table border='0'><tr><td style='vertical-align: top; text-align: right;' colspan='2'>
//      вот здесь необходимо выполнить вот этот код
              
$editorFull = new wysiwygPro();
              
$editorFull->set_name('ArticleText');
              
$editorFull->set_code($ArticleText);
              
$editorFull->print_editor('100%', 500);
</td></tr></table></DIV>"
;
?>


но у меня ничего не выходит, пробовал использовать функцию eval(),

<?
              $cmd
="\$editorFull = new wysiwygPro();
                    \$editorFull->set_name('ArticleText');
                    \$editorFull->set_code(\$ArticleText);
                    \$editorFull->print_editor('100%', 500);"
;

              
ob_start()
               eval(
$cmd);
               
$result=ob_get_contents()
              
ob_end_clean();
?>



но она постоянно выдает ошибку.

Возможно ли это сделать вообще и если да, то как?

   
 
 автор: Lelik   (26.08.2006 в 06:00)   письмо автору
 
   для: DIM@   (26.08.2006 в 05:55)
 

...

   
 
 автор: cheops   (26.08.2006 в 11:25)   письмо автору
 
   для: DIM@   (26.08.2006 в 05:55)
 

Сообщение об ошибке как выглядит?

   
 
 автор: BAHO   (26.08.2006 в 13:24)   письмо автору
 
   для: DIM@   (26.08.2006 в 05:55)
 

если выполняется код через eval(), а сам код содержится в переменной , то экранировать знаки доллара не нужно... вот если вы переадёте функции сразу код, то тогда да, нужно...

   
 
 автор: isset   (26.08.2006 в 13:39)   письмо автору
 
   для: BAHO   (26.08.2006 в 13:24)
 

уверен?

define('test', 'foo');
$text = 'test';
$a = "echo $text;";
eval($a);
$a = "echo \$text;";
eval($a);

   
Rambler's Top100
вверх

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