var data = [];var dataStr = '1、左耳<br>\<br>\·医学专家说左耳是靠近心脏最近的地方,甜言蜜语要说给左耳听。<br>\·喜欢的歌,静静地听,喜欢的人,远远地看!<br>\·爱对了是爱情,爱错了是青春。<br>\·对不起是你的解脱,不代表我要原谅你的过错。<br>\·想想我们曾经无关 又何必彼此为难。<br>\·时光只会老去,但时光从不会欺骗我们。<br>\<br>\<br>\‘;var d = dataStr.split('<br><br><br>');for (var i = 0; i < d.length; i++) { var c = d[i].split('<br><br>'); data.push({ img: c[0].replace('、', ' ') + '.jpg', caption: c[0].split('、')[1], desc: c[1] }); //console.log(c[0].replace('、', ' ') + '.jpg');};dataStr里还有很多格式一样的字符串,就不赘述了,麻烦把拆分部分解析一下
1 回答
已采纳
stone310
TA贡献361条经验 获得超191个赞
这里格式如下
1、标题一<br><br>
内容1<br>
内容2<br>
内容(最后一句)<br><br><br>
2、标题二<br><br>
...
var d = dataStr.split('<br><br><br>');
先是拆分三个<br>连着一起的,目的是将每一篇文章分隔开,拆完后数组如["1、标题1....内容...","2、标题2...内容.."],赋值给d
for (var i = 0; i < d.length; i++) { var c = d[i].split('<br><br>');
再是遍历数组,即查看有几篇文章,再按照2个<br>连着一起的拆分,目的是将标题和内容分割开,拆完后每一篇文章数组为:第一篇文章["1、标题一","内容...."],第二篇文章["2、标题二","内容...."],并赋值给c
caption: c[0].split('、')[1]
以、(顿号)分割c[0],目的是将标题前面的数字和标题文字分隔开,分割完数组为:[1,"标题一"],再选择[1],即为"标题一"
添加回答
举报
0/150
提交
取消