1
私はrubyでhtml文を作成しようとしています。 ここに私のサンプルコードです。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
しかし、私はリンクをクリックすると、「ウェブページができませんエラーが発生しました。
リンクをコピーしてブラウザに貼り付けると、正常にアクセスできます。
だから、私は間違ったhtmlステートメントをrubyで作成するかもしれないと思います。
この問題の原因を教えてください。引用符で(tmp2 =
行以内)a
アンカータグの
は実は、私はすでに引用符と二重引用符の両方を試してみました。しかし、私は問題を解決することができませんでした。 – 500004dolkong
ブラウザー»ViewSourceのような結果のHTMLは何ですか? – mudasobwa
この問題の原因がわかりました。私たちのシステムはハイパーリンクの実行をブロックしています。だから私はクリックしてアクセスすることはできません。ご支援ありがとうございます、@ mudasobwa – 500004dolkong