gpt4 book ai didi

javascript - 为什么我的字符串只有在我手动输入时才有效?

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:04 24 4
gpt4 key购买 nike

这是存储在数据库中的确切字符串:

@blog_post.content = "<p><img src=\"http://localhost:3000/assets/sa_clubbing_logo.png\" alt=\"Sa_clubbing_logo\"><div><b>An image</b></div><div><b><br></b></div><div><b>Another image</b></div><div><b><img src=\"http://localhost:3000/assets/sa_clubbing_logo.png\" alt=\"Sa_clubbing_logo\"><br></b></div></p>" 

如你所见。它由一些图像和一些粗体文本组成。

好的,我已将 html 保存在数据库中。我正在尝试将 html 附加到内容可编辑的 div(我的富文本编辑器),如下所示。

  $(document).ready(function(){  

$('#rte').append("<%= @blog_post.content %>");

});

它显示在我的内容可编辑 div 中,但显示为实际文本。我希望它呈现为 html,以便实际显示图像。似乎附加的 html 是这样的:

<p>&lt;p&gt;&lt;img src="http://localhost:3000/assets/sa_clubbing_logo.png" alt="Sa_clubbing_logo"&gt;&lt;div&gt;&lt;b&gt;An image&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Another image&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;img src="http://localhost:3000/assets/sa_clubbing_logo.png" alt="Sa_clubbing_logo"&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;/p&gt;</p>

所以我尝试手动将字符串放入 append 方法中,我得到了我想要的:

  $(document).ready(function(){  

$('#rte').append("<p><img src=\"http://localhost:3000/assets/sa_clubbing_logo.png\" alt=\"Sa_clubbing_logo\"><div><b>An image</b></div><div><b><br></b></div><div><b>Another image</b></div><div><b><img src=\"http://localhost:3000/assets/sa_clubbing_logo.png\" alt=\"Sa_clubbing_logo\"><br></b></div></p>");

});

这里附加的 html 是这样的:

<p><img src="http://localhost:3000/assets/sa_clubbing_logo.png" alt="Sa_clubbing_logo"></p><div><b>An image</b></div><div><b><br></b></div><div><b>Another image</b></div><div><b><img src="http://localhost:3000/assets/sa_clubbing_logo.png" alt="Sa_clubbing_logo"><br></b></div><p></p>

图像按照我想象的方式显示在我的编辑器中。

为什么这在我手动插入字符串时有效,但在我使用 <%= @blog_posts.content %> 时却无效? ?

我一定是遗漏了某种格式问题。

最佳答案

替换:

<%= @blog_post.content %>

与:

<%=raw @blog_post.content %>

或者:

<%== @blog_post.content %>

甚至:

<%= @blog_post.content.html_safe %>

解释:

默认情况下,Rails 会保护您,因此您必须在认为 html 安全时告诉您。

关于javascript - 为什么我的字符串只有在我手动输入时才有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7917033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com