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

回答編集履歴

2

追記

2016/03/28 01:19

投稿

yamato_hikawa
yamato_hikawa

スコア2092

answer CHANGED
@@ -3,11 +3,31 @@
3
3
 
4
4
  紹介しているサイトの場合、取得した情報を各インプットタグのvalue上に入れているからそうなっているだけで、どう出力するかは書き方次第でどのようにでもできます。
5
5
 
6
+ # 取得
7
+ サンプルコードの取得の部分はこの箇所です。
8
+ ここはそのまま使えます。
9
+ ```javascript
10
+ r.find( "title" ).html();
11
+ ```
12
+
13
+ # 出力
14
+ 出力はこの部分です。
15
+ ここを変えます。
16
+
17
+ ```javascript
18
+ $( "#title" ).val(value);
19
+ ```
20
+
21
+ 上記取得と出力を同時に行っているのが下記のコードの構造、ということです。
22
+ ```
23
+ $( "#title" ).val( r.find( "title" ).html() );
24
+ ```
25
+
6
26
  # アプローチ
7
27
  サンプルコードでは、取得と出力を同時に行っています。
8
28
  まず、取得したものを変数に代入しましょう。
9
29
 
10
- ```
30
+ ```javascript
11
31
  // 出力先の用意
12
32
  var $textarea = $('textarea');
13
33
 

1

追記

2016/03/28 01:19

投稿

yamato_hikawa
yamato_hikawa

スコア2092

answer CHANGED
@@ -1,4 +1,33 @@
1
1
  取得した情報を連想配列や配列に格納(この時点でほぼ1つにまとまっています)。
2
2
  その後必要な加工をして、テキストエリアに出力すればいいと思います。
3
3
 
4
- 紹介しているサイトの場合、取得した情報を各インプットタグのvalue上に入れているからそうなっているだけで、どう出力するかは書き方次第でどのようにでもできます。
4
+ 紹介しているサイトの場合、取得した情報を各インプットタグのvalue上に入れているからそうなっているだけで、どう出力するかは書き方次第でどのようにでもできます。
5
+
6
+ # アプローチ
7
+ サンプルコードでは、取得と出力を同時に行っています。
8
+ まず、取得したものを変数に代入しましょう。
9
+
10
+ ```
11
+ // 出力先の用意
12
+ var $textarea = $('textarea');
13
+
14
+ // 取得したものを変数に代入
15
+ var title = r.find( "title" ).html();
16
+ var description = r.find( "meta[name='description']" ).attr( "content" );
17
+
18
+ // 出力用テキストに加工
19
+ var output = title + descriptrion;
20
+
21
+ // 出力
22
+ $textarea.text(output);
23
+
24
+ /* 別パターン */
25
+ // 取得したものを配列にする
26
+ var ary = [title, description];
27
+
28
+ // 配列結合
29
+ var output = ary.join(" ");
30
+
31
+ // 出力
32
+ $textarea.text(output);
33
+ ```