2016-05-17 8 views
1

私はrubyでhtml文を作成しようとしています。 ここに私のサンプルコードです。RubyのHTML挿入

tmp1 = "<div><font face='Arial'><span style='font-size:9pt'>&diams;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'>&diams;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

しかし、私はリンクをクリックすると、「ウェブページができませんエラーが発生しました。

リンクをコピーしてブラウザに貼り付けると、正常にアクセスできます。

だから、私は間違ったhtmlステートメントをrubyで作成するかもしれないと思います。

この問題の原因を教えてください。引用符で(tmp2 =行以内)aアンカータグの

答えて

0

サラウンドurl属性:

<a href=#{url}>#{url}</a> ⇐ incorrect 
<a href='#{url}'>#{url}</a> ⇐ correct 
+0

は実は、私はすでに引用符と二重引用符の両方を試してみました。しかし、私は問題を解決することができませんでした。 – 500004dolkong

+0

ブラウザー»ViewSourceのような結果のHTMLは何ですか? – mudasobwa

+0

この問題の原因がわかりました。私たちのシステムはハイパーリンクの実行をブロックしています。だから私はクリックしてアクセスすることはできません。ご支援ありがとうございます、@ mudasobwa – 500004dolkong