如何把字符串拼接成数组


保 单 号:66404080220170004191
投保人:商正浩
被保险人:商正浩


证件号码:330425196508306717
保险起期:2017-06-08
保险止期:2018-06-07


保单状态:有效保单
险�'... (length=2250)
        我得到了一段如上的字符串,我想要把每个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字符串,我利用正则匹配得到了表格的内容,但还是字符串,我想要把得到的字符串拼成一个数组!