teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

gem url追加、コード追記

2017/11/26 22:51

投稿

innjera
innjera

スコア132

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,38 @@
1
- hatena blogからapi()を利用して、ブログの記事(content)を抜き出しています。
1
+ hatena blogからapi([gem|hatenablog](https://github.com/kymmt90/hatenablog))を利用して、ブログの記事(content)を抜き出しています。
2
2
  `entry.content`で抜き出すと、写真の通り`htmlのタグ`も一緒に抜き出してしまいます。
3
3
 
4
4
  ![イメージ説明](1e11c59386a770a8308a7818e841b725.png)
5
5
 
6
6
  文章(文字)のみ抜き出したいのですが、`html_safe`メソッドでは当然文字以外のもの(色など)も反映されてしまいます。
7
7
 
8
- どうしたら良いのか分からずアドバイス頂けますと助かります。
8
+ どうしたら良いのか分からずアドバイス頂けますと助かります。
9
+
10
+ ```ruby
11
+ ### index_controller.rb
12
+
13
+ require 'hatenablog'
14
+
15
+ class TopController < ApplicationController
16
+ def index
17
+ Hatenablog::Client.create do |blog|
18
+ @entries = blog.entries
19
+ end
20
+ end
21
+ end
22
+
23
+ ### view(erb形式、html/cssは割愛してます)
24
+ @entries.each do |entry|
25
+ <% if entry.draft == 'no' %>
26
+ <%= entry.updated.strftime('%Y.%m.%d') %><br>
27
+ <%= link_to entry.uri, class:'text-muted' do %>
28
+       <%= entry.title %></strong>
29
+ <% end %>
30
+ <% entry_tags = entry.categories %>
31
+   <% entry_tags.each do |category| %>
32
+   <%= category %></small>
33
+ <% end %>
34
+     <%= entry.content.html_safe %> ---->>>この部分が質問箇所です。
35
+ <% end %>
36
+ <% end %>
37
+
38
+ ```