2010-07-24 44 views
0

我有一個十六進制值,我從一個XML文件中獲取,並試圖將該十六進制值用作數據表的背景顏色。但是,在IE8中,它將呈現爲一個字符串。將字符串呈現爲Ruby on Rails中的顏色十六進制值

當我用

<%= h(@dhex1[k]) %> 

它呈現爲

<%六角> A8960A <%/六角>十六進制代碼(注意:%體徵是如此的瀏覽器不認爲他們是標籤)

在瀏覽器中。我試過

<td style="background-color:#<%=h(@dhex1[k].to_s)%>">  
<td style="background-color:#<%=h(@dhex1[k])%>">  
<td style="background-color:#<%[email protected][k]%>"> 
<td style="background-color:<%[email protected][k]%>"> 

但它不會呈現爲背景顏色。十六進制代碼怎麼值存儲在XML文檔本身,我使用

@hex1 = XPath.match(xmldoc, "///hex") 

得到十六進制值,但它呈現爲A8960A。我需要改變什麼?

+0

確保你有顏色之前''#。否則,我需要看到輸出是什麼...... – jtbandes 2010-07-24 17:57:15

回答

2

從您的描述看,@dhex1[k] conatins不需要的xml元素。要麼得到在您提取值的地方擺脫的是,在

@hex1 = XPath.match(xmldoc, '//hex/text()') 

或更高版本,如

<td style="background-color:#<%= @dhex1[k].gsub(/<.+?>/, '') %>"> 
相關問題