TinyMCE: Как вставить фрагменты в редактор, который будет заменен простым PHP? - PullRequest
1 голос
/ 18 апреля 2011

Я хочу иметь возможность выбрать в списке выбора внутри tinyMCE 'фрагмент' (например, contact_form или poll_form), который будет помещен в редактор.

пример:

My first post is an article talking about animals
#contact_form#

Когда строка будет отображаться во внешнем интерфейсе, она не будет выводить 'contact_form' , но ее нужно заменить на код PHP, который нужно интерпретировать <?php include('contact_form') ?> или что-то в этом роде.*

пример:

My first post is an article talking about animals
<?php include('contact_form') ?>
// <form name="blabal">
// .....

У вас есть идея, как этого добиться, пожалуйста?Спасибо

Редактировать Я не буду выполнять код позже, посетитель увидит только форму, а не часть php.Вот почему я сказал, что его нужно интерпретировать.

Как добавить список выбора в редакторе TinyMCE, чтобы администратор мог выбрать, какую форму он будет включать в tinyMCE?

1 Ответ

2 голосов
/ 18 апреля 2011

Вы можете назначить содержимое включенного php-файла, используя выходную буферизацию , а затем просто переключить его, используя str_replace().

if(strpos('#contact_form#', $input)) { // Check if we need to first
    ob_start();
    include('contact-form.php');
    $form = ob_get_contents();

    $output = str_replace('#contact_form#', $form, $input);
}

Надеюсь, это то, что вы имеете в виду, если вы хотите ввести PHP-код, чтобы потом выполнить его позже, это будет самоубийством, поскольку весь ваш ввод будет выполняться. Примечание: я не проверял это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...