ruby
1def make_anchor_link(text) 2 anchor_regexp = /.?(\<\<[0-9]+)./ 3 anchors = text.scan(anchor_regexp) 4 5 anchors.each do |anchor| 6 7 str_anchor = anchor.join("") 8 9 num = str_anchor.delete("<") 10 link = "<a href='#res#{num}'>#{str_anchor.gsub(/</, "<")}</a>" 11 link = content_tag(:a, "<<#{num}", escape: true) 12 p link 13 text.gsub!(/<<#{num}/, link) 14 end 15 text 16end 17 18text = "<<1 と <<2 なんだってな" 19 20puts make_anchor_link(text) 21 22 23 24 25# => 26<a href='#res1'><<1</a> 27と 28<a href='#res2'><<2</a> 29なんだってな 30
というように出力されます。
しかし、これをヘルパーで作っているため、エスケープされて出力されてしまうため a タグとして表示されません。
どのようにしたらいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/24 09:34