我希望能够在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中的哪种形式?
答案 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代码以便以后执行它,这将是自杀,因为你的整个输入都是可执行的。 注意:我没有测试过这个!