如何使用 CKEditor 在 Grails 中保存和显示 HTML?

Posted

技术标签:

【中文标题】如何使用 CKEditor 在 Grails 中保存和显示 HTML?【英文标题】:How Do I Save and Display HTML in Grails Using the CKEditor? 【发布时间】:2012-07-25 08:06:02 【问题描述】:

我正在使用 Grails 的 CKEditor 插件,虽然我可以将 CKEditor 中的 html 内容存储到数据库中,但我无法在视图中正确呈现它。

我在视图中看到的是转义的 HTML,而不是标记内容。

<p> sdfsdfsadf</p> <p> asdfasdfasdf</p> <p> asdfasdfasdf</p> <p> &yen;</p>

当我想要时:

sdfsdfsadf
asdfasdfasdf
asdfasdfasdf
¥

如何让存储的数据正确呈现?

【问题讨论】:

***.com/questions/1337464/… 【参考方案1】:

迁移到 Grails 2.4,经过一番摸索,发现 &lt;%=expression%&gt; 已弃用。

使用新语法 $raw(expression) 解决了我的问题。

【讨论】:

你让我的星期五更快乐 :D Grails v2.5.2 的唯一解决方案,其他方法确实已弃用。谢谢!【参考方案2】:

试试 $instance?.attribute?.decodeHTML()

【讨论】:

【参考方案3】:

来自John Flinchbaugh's Answerthis question about codecs and encodings:

为页面中的一个表达式禁用 HTML 编码 否则默认为 HTML,请改用 &lt;%=expression%&gt; 表示法 $....

【讨论】:

以上是关于如何使用 CKEditor 在 Grails 中保存和显示 HTML?的主要内容,如果未能解决你的问题,请参考以下文章

通过 Spring Security 配置 Grails 配置插件 grails-ckeditor

使用来自 grails 4.0.3 中的 rabbit mq 消费者的数据在服务层的数据库中保存记录的问题

IE - 如何在 textarea 中保留空白,使用 javascript 字符串输入

如何在 PostgreSQL 中保存生日日期?

如何在 Symfony2 中保存视图中的数据

如何从图像集合中保存视频文件?