如何在没有编码的情况下允许wysiwyg中的某些文字

时间:2017-01-26 15:50:01

标签: javascript ckeditor

我正在使用ckeditor作为crm的电子邮件模板编辑器。 关键是我希望它有一些文字来避免被编码,即<?= $somevariable ?>

所以,我想要的是让用户能够在wysiwyg编辑器中输入文字,如

您好<?= $contact->full_name ?>

并将<?= $contact->full_name ?>保留为文字而不进行编码。

我可能会在将所有&lt;?=[variable regex]?&gt;发送到视图之前将其替换掉,但我觉得这是一个难看的解决方案,我希望用户可以自己添加标签。 在这种特定的环境中,安全性并不是一个问题,而且为了降低成本而易于开发。

感谢名单!

1 个答案:

答案 0 :(得分:0)

如果您希望在wysiwyg视图中看到<?= $contact->full_name ?>,则必须将尖括号转换为HTML实体,否则将它们视为HTML标记并在后台推送。我发现解决这个问题的唯一方法是应用一些后期处理。您可以挂钩ckeditor的 save 事件(或PHP表单处理页面)并应用您建议的正则表达式将HTML实体转换回尖括号。