2015-01-21 39 views
2
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 

建議?

+0

什麼似乎是問題?你的代碼是否引發錯誤?它似乎是應該的。 – 2015-01-21 02:23:44

+1

+1雖然是一個很好的問題。您提交了當前的代碼,預期的結果,幷包含您嘗試的內容。我認爲你對代碼的功能有些困惑,但你有一個很好的問題。 – 2015-01-21 02:27:24

+0

@CharlesCaldwell問題是代碼輸出反斜槓(和外部雙引號)。我在某處看到反斜槓不存在,我可以理解,但不幸的是HTML不能。建議的文檔? – softcode 2015-01-21 02:35:15

回答

1

您所看到的問題是因爲您使用p輸出字符串。 p是一樣的呼喚:

puts object.inspect 

簡單的解決辦法是使用puts而不是p