【发布时间】:2015-01-21 02:20:26
【问题描述】:
range_array = (0..100).to_a
range_array.each do |number|
p %-<div class="#{number}"><h1>Dell Shitbox</h1></div>-
end
结果:
"<div class=\"83\"><h1>Dell Shitbox</h1></div>"
想要的结果:
<div class="83"><h1>Dell Shitbox</h1></div>
我试过转义:
range_array = (0..100).to_a
range_array.each do |class|
p %-<div class=\"#{class}\"><h1>Dell Shitbox</h1></div>-
end
我尝试过切换引用方式(很多很多次)
range_array = (0..100).to_a
range_array.each do |class|
p %Q[<div class="#{class}"><h1>Dell Shitbox</h1></div>]
end
建议?
【问题讨论】:
-
似乎是什么问题?你的代码是否抛出错误?它似乎在发挥应有的作用。
-
+1 虽然是一个非常好的问题。您提供了当前代码、预期结果,并包含了您尝试过的内容。我认为你对代码在做什么有点困惑,但你有一个格式正确的问题。
-
@CharlesCaldwell 问题是代码输出了一个反斜杠(和外部双引号)。我在某处读到反斜杠不存在,我可以理解,但不幸的是 HTML 不能。建议的文档?
-
@Anthony 不,不幸的是不会
-
哦,问题是他使用的是
p而不是puts。它的输出完全正常,但他用p调用inspect,因此一切都被转义了。
标签: ruby loops interpolation quotes