我有像
这样的数据 <table>
<tr>
<th>title 1</th>
<td>para1</td>
</tr>
</table>
<table>
<tr>
<th>title 2</th>
<td>para1</td>
<td>para2</td>
<td>para3</td>
</tr>
</table>
<table>
<tr>
<th>title 3</th>
<td>para1</td>
<td>para2</td>
</tr>
</table>
现在我怎么能把这些数据变成一个数组......如果我能得到一个解决方案,那将非常有用。
在我的问题中,我有一个如上所示的表,并希望将数据存储在嵌套/多维数组中。上面的所有解决方案都没有回答我的问题
提前致谢
答案 0 :(得分:1)
我想我知道你在找什么......实际上很简单。
您希望首先遍历<table>
代码..然后迭代子代tr - td
。
我围绕table
围绕div
,以便更轻松地抓住它们。
然后我会使用jQuery,因为库可以很容易地选择子等等。然后存储到数据库中..我将“Json-ify”数组
IE
$(document).ready(function() {
myHTML = $('#myDiv').html();
});
var tableNumber = $('#myDiv').children('table').length;
var items = [];
for (i = 0; i < tableNumber; i++) {
var title = $($("table tr th")[i]).html();
var paras = [];
$($("table tr")[i]).find('td').each(function() {
paras.push($(this).html());
});
items.push(title, paras);
}
var outPut = JSON.stringify(items);
$('#jsonOut').html(outPut);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="myDiv">
<table>
<tr>
<th>title 1</th>
<td>para 1-1</td>
</tr>
</table>
<table>
<tr>
<th>title 2</th>
<td>para 2-1</td>
<td>para 2-2</td>
<td>para 2-3</td>
</tr>
</table>
<table>
<tr>
<th>title 3</th>
<td>para 3-1</td>
<td>para 3-2</td>
</tr>
</table>
</div>
<br>
<pre>
<div id="jsonOut">
</div>
</pre>
您还可以查看FIDDLE
希望这有帮助。