質問: $( "#description" ).val( r.find( "meta[name='description']" ).attr( "content" ) ); var b += tit + des; ``` 何れも情報の取得自体が失敗でした。 ご教授いただきたいです。
回答: 取得した情報を連想配列や配列に格納(この時点でほぼ1つにまとまっています)。 その後必要な加工をして、テキストエリアに出力すればいいと思います。 紹介しているサイトの場合、取得した情報を各インプットタグのvalue上に入れているからそうなっているだけで、どう出力するかは書き方次第でどのようにでもできます。 取得 === サンプルコードの取得の部分はこの箇所です。 ここはそのまま使えます。 ``` r.find( "title" ).html(); ``` 出力 === 出力はこの部分です。 ここを変えます。 ``` $( "#title" ).val(value); ``` 上記取得と出力を同時に行っているのが下記のコードの構造、ということです。 ``` $( "#title" ).val( r.find( "title" ).html() ); ``` アプローチ ====== サンプルコードでは、取得と出力を同時に行っています。 まず、取得したものを変数に代入しましょう。 ``` // 出力先の用意 var $textarea = $('textarea'); // 取得したものを変数に代入 var title = r.find( "title" ).html(); var description = r.find( "meta[name='description']" ).attr( "content" ); // 出力用テキストに加工 var output = title + descriptrion; // 出力 $textarea.text(output); /* 別パターン */ // 取得したものを配列にする var ary = [title, description]; // 配列結合 var output = ary.join(" "); // 出力 $textarea.text(output); ```