我正在尝试在ruby中创建html语句。 这是我的示例代码。
tmp1 = "<div><font face='Arial'><span style='font-size:9pt'>♦Issue : #{@issue[:"Defect Type"]} (#{@issue[:"Checker"]}) found in #{@issue[:"Function"]}</span></font></div>"
doc = Nokogiri::HTML.fragment(tmp1)
doc.to_html
header = Nokogiri::XML.fragment('<html><body>')
header.at('body').children = doc
details = header.to_html
doc = Nokogiri::XML::DocumentFragment.parse(details)
body = doc.at('body')
url = "http://collab.temp.com/main/display/CQ/Checker+Guides"
tmp2 = "<div><font face='Arial'><span style='font-size:9pt'>♦Review Guide : <a href=#{url}>#{url}</a></span></font></div>"
body.add_child(tmp2)
details = doc.to_html(:encoding => 'EUC-KR')
当我显示&#39;详情&#39;在浏览器中,我可以使用如下所示的精确超链接:
♦审核指南:http://collab.temp.com/main/display/CQ/Checker+Guides
但是,如果我点击该链接,则无法找到网页&#39;发生错误。
如果我复制链接然后将其粘贴到浏览器中,我可以成功访问它。
所以我认为我可能会在ruby中创建错误的html语句。
你可以帮我解决这个问题吗?
答案 0 :(得分:0)
使用引号围绕url
锚标记的a
属性(在tmp2 =
行内):
<a href=#{url}>#{url}</a> ⇐ incorrect
<a href='#{url}'>#{url}</a> ⇐ correct