使用 Bootstrap3 忽略 PHP 代码的 Javascript WYSIWYG

标签 javascript php html post tinymce

我正在向 CMS 添加一个 *.php 编辑器,类似于 Drupal 的节点编辑器中所做的操作。目前,我有一个选择框,其值为 WYSIWYG 和 PHP 代码。如果选择所见即所得,则文本区域内的代码将使用类似 Tinymce 的内容进行解析(我已阅读其他答案并找到 markitup.jaysalvat.com,但这似乎较少所见即所得)。无论哪种 javascript 编辑器,我都希望(或将构建)一个引导前端以允许 col、rows、btn 等。

如果选择 PHP 代码,则将显示原始 PHP 代码并可编辑。前几天我使用 htmlspecialchars_encode 和 htmlspecialchars_decode 与 $_POST 玩了一下这个,使用 PHP 代码编辑器时一切看起来都很好。

但是,当我使用 Tinymce 时,它​​会将我的所有 PHP 包装在段落标签等中。是否有人知道插件或替代 WYSIWYG javascript 脚本可以解析 HTML 代码而不弄乱 PHP 代码,最好是,但不一定使用内置 Bootstap3成分?

如果已经有开源的东西,它可以让我免于从头开始开发整个东西。

提前谢谢您。

最佳答案

尝试将其添加到您的 TinyMCE 配置中:

protect: [
    /<\?php.*?\?>/g // Protect php code
],

关于使用 Bootstrap3 忽略 PHP 代码的 Javascript WYSIWYG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40531898/

相关文章:

javascript - dojo TabContainer 的最小 addChild(var)

javascript - 为什么我的函数没有按预期显示和隐藏元素?

javascript - 成功 ? 'sent' : 'failed' defaults to 'sent' for success = null. 为什么?

php - 导航栏中的引导多级下拉菜单有不需要的空白空间

php - PHP 和 MySQL (mysql_query) 的问题

jquery - 我怎样才能将切换添加到我的这个 html 代码

javascript - 如何从CasperJS操作PhantomJS的 "page"对象?

php - Laravel Eloquent 限制每个用户的结果 - 日期组合

javascript - 无边框的 Bootstrap 缩略图

javascript - 使用 javascript 更改图像 src 文件不会更改显示的图片