问题是我的 step.description 中有时会出现干扰,因此数据描述设置不正确,例如: 如-6ren">
gpt4 book ai didi

ruby-on-rails - 处理 html.erb 中的引号

转载 作者:行者123 更新时间:2023-12-03 15:59:51 24 4
gpt4 key购买 nike

我在 html.erb 文件中设置图像的数据元素:

<img src="<%=image%>" data-description="<%= auto_link(step.description)%>"/>

问题是我的 step.description 中有时会出现干扰,因此数据描述设置不正确,例如:
<img src="..." data-description="<pre><code class=" language-java"="" style="width: 193px; height: 257px; margin-left: -96.5px; margin-top: -128.5px; opacity: 1;">

如何删除我的 erb 文件中的冲突引号?

最佳答案

有一个名为 j 的辅助方法或 escape_javascript这将转义字符串中的引号,并可以像您尝试做的那样将带引号的字符串添加到元素的属性中。 More info here

因此,将您的代码更改为:

<img src="<%=image%>" data-description="<%=j auto_link(step.description)%>"/>

只需添加 j将对任何类型的带引号的字符串执行此操作。

如果您还将 HTML 放入 HTML 属性中,您也必须使用 html_escape 转义 html。 helper :
<img src="<%=image%>" data-description="<%=h j(auto_link(step.description))%>"/>
h html_escape的缩写.这应该转义属性内的标签,而不会破坏您的布局。

关于ruby-on-rails - 处理 html.erb 中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28224667/

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