TinyMCE:如何在编辑器中插入片段,将被普通PHP取代?

时间:2011-04-18 12:38:13

标签: php javascript tinymce

我希望能够在tinyMCE中的一个选择列表中选择一个'snippet'(例如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 个答案:

答案 0 :(得分:2)

您可以使用output buffering分配包含的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代码以便以后执行它,这将是自杀,因为你的整个输入都是可执行的。 注意:我没有测试过这个!