代码之家  ›  专栏  ›  技术社区  ›  Anthony

在rubyonrails中将字符串呈现为颜色十六进制值

  •  0
  • Anthony  · 技术社区  · 14 年前

    当我用过

    <%= 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" )
    

    1 回复  |  直到 14 年前
        1
  •  2
  •   Christopher Creutzig    14 年前

    从你的描述看来 @dhex1[k] 包含不需要的xml元素。要么在提取值的地方去掉它,比如

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

    <td style="background-color:#<%= @dhex1[k].gsub(/<.+?>/, '') %>">
    
    推荐文章