- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是存储在数据库中的确切字符串:
@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><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></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/
我收到 3 个参数 NaN、+infinity 和 -infinity,我想通过更改 IEEE 754 数字的指数和尾数来手动生成 NaN、+inf、-inf。我怎样才能做到这一点并将其保存到 flo
我这里有这段代码。 #include #include #include int main() { int *size; int i = 0; char buf[] =
我在 Resources.Designer.cs 中添加了一个小函数,它工作得很好,问题是当我从 Resources.resx 中添加或删除某些东西时,这个函数总是被删除,有没有我可以放置的指示器还是
我首先尝试将 Entity Framework 代码用于一个简单的数据库项目,但我遇到了一个我根本无法弄清楚的问题。 我注意到 EF 将我的表的 ID 设置为每次自动增加 1,完全忽略了我为该字段手动
我是一名优秀的程序员,十分优秀!