Java 如何解决将Freemarker与ckEditor(或任何html编辑器)一起使用时的引号问题?
例如,我的模板中有以下内容Java 如何解决将Freemarker与ckEditor(或任何html编辑器)一起使用时的引号问题?,java,html,templates,ckeditor,freemarker,Java,Html,Templates,Ckeditor,Freemarker,例如,我的模板中有以下内容 ${(object.attribute)!"default text"} 有时需要引用,如上面的where等情况 问题是,我的html编辑器会自动将引号转换为html转义字符“。我将尝试查看FMParse.java的源代码,该代码引发异常并添加一个特殊异常,但它在FreeMarker源代码中不可用 对于如何处理此问题的任何建议,我都非常感谢。我理解为什么像ckEditor这样的html编辑器会处理引号,但在这种情况下,我如何使用FreeMarker处理它们?我想要一
${(object.attribute)!"default text"}
有时需要引用,如上面的where等情况
问题是,我的html编辑器会自动将引号转换为html转义字符“
。我将尝试查看FMParse.java的源代码,该代码引发异常并添加一个特殊异常,但它在FreeMarker源代码中不可用
对于如何处理此问题的任何建议,我都非常感谢。我理解为什么像ckEditor这样的html编辑器会处理引号,但在这种情况下,我如何使用FreeMarker处理它们?我想要一个html编辑器,因为用户能够获得所见即所得编辑器真的很棒。我通过设置
config.entities = false;
在CKEditor配置中
请参见它是否也转义
”
?如果不转义,您可以使用它代替“
”。在源代码中,它是FTL.jj
,不是java文件。但是,也许你应该在将内容传递给FreeMarker之前对其进行预处理,以避免出现在${/code>和}
之间的部分(我想也是在[#
和]
之间,以及[/#
和]
等等)。不幸的是,单引号也被转换为';就预先处理而言,我考虑过这一点,但如何确保我转换了正确的引号。例如,我如何知道它们不是合法的引语。这使我能够解析模板语言。如果他们在默认文本中添加引号呢。它基本上很快就会变得丑陋:(正如你(好吧,CKEditor)逃避FTL标记和插值一样,结果不是FTL,而是一些新的语法。所以我不认为每个进程都可以避免。这样的预处理器可能是一个普遍有用的贡献。(WSYSWYG还有更困难的问题……比如,如果您想列出。
..
-s,则在这些tr
标记周围没有与源位置相对应的可视位置。)我刚刚开始使用FreeMarker,所以我还没有机会尝试这些列表。我必须在到达那里之前了解你的意思,然后才能说出关于这个主题的任何信息,而不要尝试实现预处理器。