【发布时间】:2023-04-02 17:30:01
【问题描述】:
我正在尝试在 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')
当我在浏览器中显示“详细信息”时,我可以如下所示的精确超链接:
♦审核指南:http://collab.temp.com/main/display/CQ/Checker+Guides
但是,如果我点击链接,就会出现“找不到网页”的错误。
如果我复制链接然后将它粘贴到浏览器中,我可以成功访问它。
所以我认为我可能会在 ruby 中创建错误的 html 语句。
你能帮我解决这个问题吗?
【问题讨论】: