0

我目前正在使用 CKEditor 作为后端邮件模板编辑面板。经过一些调整,我成功地保护了 Blade 模板使用的 php 源代码和 {{ }} 标签。

可悲的是,我注意到任何像 @if @foreach 这样的 Blade 单词和其他单词都会在文本周围移动并包裹在

标签使它们符合 html 标准。

有什么办法可以避免这种行为并让这些元素保持不变并作为(例如)受保护的来源存在于页面中?

也许您可以建议一个适合所有 Blade 语言字符串的正则表达式?

提前非常感谢。费德里科

4

1 回答 1

1

我们的产品也需要这种邮件模板标签,所以我知道您来自哪里。

我们决定不使用 Blade 标签,因为它们完全支持 PHP —— 安全隐患并不好。

相反,我们决定公开{{ foo }}和 {!! bar !!}`,并在https://github.com/Piestar/dough上为它们编写一个简单的解析器——也许它对你有用。

于 2015-08-05T16:40:23.103 回答