当我用过
<%= h(@dhex1[k]) %>
<%十六进制>A8960A<%/十六进制>使用十六进制标记(注意%符号是这样的,所以浏览器不会认为它们是标记)
在浏览器中。我试过了
<td style="background-color:#<%=h(@dhex1[k].to_s)%>"> <td style="background-color:#<%=h(@dhex1[k])%>"> <td style="background-color:#<%=@dhex1[k]%>"> <td style="background-color:<%=@dhex1[k]%>">
但它不会呈现为背景色。十六进制标记值是如何存储在XML文档本身中的,我正在使用它
@hex1 = XPath.match( xmldoc, "///hex" )
从你的描述看来 @dhex1[k] 包含不需要的xml元素。要么在提取值的地方去掉它,比如
@dhex1[k]
@hex1 = XPath.match(xmldoc, '//hex/text()')
<td style="background-color:#<%= @dhex1[k].gsub(/<.+?>/, '') %>">