我得到了一段如上的字符串,我想要把每个td里面的内容拿出来,组成一个数组,请问该怎么弄?
$str = " <tr>
<td>保 单 号:66404080220170004191</td>
<td>投保人:商正浩</td>
<td>被保险人:商正浩</td>
</tr>
<tr>
<td> 证件号码:330425196508306717</td>
<td>保险起期:2017-06-08</td>
<td> 保险止期:2018-06-07</td>
</tr>";
$str=str_replace("</td>",",",$str);
$str=strip_tags($str);
$str = preg_replace('# #', '', $str);
$ok = explode(',',$str);
echo $str;
echo "<pre>";
print_r($ok);
foreach($ok as &$v){
$v = explode(':',$v);
}
echo "<pre>";
print_r($ok);
通过js解析出td内容放到数组中
1、遍历所有tr。
2、获取到tr下的td的text值,拼接成一个json对象,类似{"key" : "value"},
3、最后拼接成一个数组即可,类似[{"key" : "value"},{"key" : "value"}]
$length = $('table td').length;
$arr = new Array()
for($i=0;$i<$length;$i++){
$arr[$i]= $('table').eq($i).find('td').text();
}
楼上的可以的,方法多多!!
我用http得到了一个页面的表格中的内容,但是是一段html字符串,我利用正则匹配得到了表格的内容,但还是字符串,我想要把得到的字符串拼成一个数组!