我目前正在使用 CKEditor 作为后端邮件模板编辑面板。经过一些调整,我成功地保护了 Blade 模板使用的 php 源代码和 {{ }} 标签。
可悲的是,我注意到任何像 @if @foreach 这样的 Blade 单词和其他单词都会在文本周围移动并包裹在
标签使它们符合 html 标准。
有什么办法可以避免这种行为并让这些元素保持不变并作为(例如)受保护的来源存在于页面中?
也许您可以建议一个适合所有 Blade 语言字符串的正则表达式?
提前非常感谢。费德里科
我目前正在使用 CKEditor 作为后端邮件模板编辑面板。经过一些调整,我成功地保护了 Blade 模板使用的 php 源代码和 {{ }} 标签。
可悲的是,我注意到任何像 @if @foreach 这样的 Blade 单词和其他单词都会在文本周围移动并包裹在
标签使它们符合 html 标准。
有什么办法可以避免这种行为并让这些元素保持不变并作为(例如)受保护的来源存在于页面中?
也许您可以建议一个适合所有 Blade 语言字符串的正则表达式?
提前非常感谢。费德里科
我们的产品也需要这种邮件模板标签,所以我知道您来自哪里。
我们决定不使用 Blade 标签,因为它们完全支持 PHP —— 安全隐患并不好。
相反,我们决定公开{{ foo }}
和 {!! bar !!}`,并在https://github.com/Piestar/dough上为它们编写一个简单的解析器——也许它对你有用。