我正在使用ckeditor作为crm的电子邮件模板编辑器。
关键是我希望它有一些文字来避免被编码,即<?= $somevariable ?>
所以,我想要的是让用户能够在wysiwyg编辑器中输入文字,如
您好<?= $contact->full_name ?>
!
并将<?= $contact->full_name ?>
保留为文字而不进行编码。
我可能会在将所有<?=[variable regex]?>
发送到视图之前将其替换掉,但我觉得这是一个难看的解决方案,我希望用户可以自己添加标签。
在这种特定的环境中,安全性并不是一个问题,而且为了降低成本而易于开发。
感谢名单!
答案 0 :(得分:0)
如果您希望在wysiwyg视图中看到<?= $contact->full_name ?>
,则必须将尖括号转换为HTML实体,否则将它们视为HTML标记并在后台推送。我发现解决这个问题的唯一方法是应用一些后期处理。您可以挂钩ckeditor的 save 事件(或PHP表单处理页面)并应用您建议的正则表达式将HTML实体转换回尖括号。