質問編集履歴

3

追記

2019/05/11 07:14

投稿

nana_ton
nana_ton

スコア39

test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
 
118
118
 
119
- 追記
119
+ 追記:match()とjoin()をinnerHTMLで処理する
120
120
 
121
121
  ```ここに言語を入力
122
122
 

2

コメントアウト追加

2019/05/11 07:14

投稿

nana_ton
nana_ton

スコア39

test CHANGED
File without changes
test CHANGED
@@ -174,7 +174,7 @@
174
174
 
175
175
  console.log(testDom);
176
176
 
177
- var descriptionText = testDom.innerText
177
+ var descriptionText = testDom.innerText  //constだと文字制限でエラー
178
178
 
179
179
  //
180
180
 
@@ -192,7 +192,7 @@
192
192
 
193
193
 
194
194
 
195
- // letter limit
195
+ // 文字制限
196
196
 
197
197
  if(descriptionText.length>=70){
198
198
 

1

match()とjoin()をinnerHTMLで処理

2019/05/11 07:13

投稿

nana_ton
nana_ton

スコア39

test CHANGED
File without changes
test CHANGED
@@ -113,3 +113,97 @@
113
113
  });
114
114
 
115
115
  ```
116
+
117
+
118
+
119
+ 追記
120
+
121
+ ```ここに言語を入力
122
+
123
+ $(function() {
124
+
125
+ $.ajax({
126
+
127
+ url: 'rss.php', //PHP name
128
+
129
+ xmlType: 'xml',
130
+
131
+ success: function(xml) {
132
+
133
+ var row = 0;
134
+
135
+ var data = [];
136
+
137
+ var nodeName;
138
+
139
+ var output = $('#rss'); //HTML element
140
+
141
+
142
+
143
+
144
+
145
+
146
+
147
+ output.wrapInner('<ul></ul>');
148
+
149
+ $(xml).find("item").each(function() {
150
+
151
+ var title = $("title", this).text();
152
+
153
+ // var date = new Date($("dc\:date", this).text());
154
+
155
+ var date = new Date($("pubDate", this).text());
156
+
157
+ var datestr = date.getFullYear()+"."+ (date.getMonth() + 1) + "." + date.getDate();
158
+
159
+ var link = $("link", this).text();
160
+
161
+ var description = $("description",this).text();
162
+
163
+ // var fullwidth = desc.match(/[^ -~。-゚]/g); //全角文字取得
164
+
165
+ // var description = fullwidth.join('');   //配列を文字列に
166
+
167
+
168
+
169
+ // dom構造を取り出す
170
+
171
+ const testDom = document.createElement('div')
172
+
173
+ testDom.innerHTML = description
174
+
175
+ console.log(testDom);
176
+
177
+ var descriptionText = testDom.innerText
178
+
179
+ //
180
+
181
+ // console.log(title);
182
+
183
+ // console.log(date.getFullYear()+"年"+ (date.getMonth() + 1) + "月" + date.getDate() + "日");
184
+
185
+ // console.log(link);
186
+
187
+ // console.log(desc);
188
+
189
+ // console.log(fullwidth);
190
+
191
+ // console.log(description);
192
+
193
+
194
+
195
+ // letter limit
196
+
197
+ if(descriptionText.length>=70){
198
+
199
+ descriptionText = descriptionText.substr(0,70)+'...'
200
+
201
+ }
202
+
203
+ output.find('ul').append('<li><a href="' + link + '">' + "<span class=date>" + datestr + "</span>" + "</br>" + " " + title + '</a>' + "</br>" + descriptionText + '</li>');
204
+
205
+
206
+
207
+ });
208
+
209
+ ```