各字段间用tab分隔,<javascript>标签中的代码都是连着的,没有空格之类的符号。
“内部业务代码 业务名称 访问数 访问排重 转化率 时间分布 下载数 下载手机号数 平均每用户下载次数 收入”这是第一行的标题,“ALL 全部流量 173658 20374 <script>var nzconvert_ALL_lock=0...........................................<div><div id="converthour_ALL_table_pic" style="position: absolute; margin-left:8px; margin-top:500px; z-index:3; font-size:9pt"></div><!--DATA(45.29)--> 26345 9228 2.85 52668.50”,这是第二行对应标题的内容,以下都同第二行数据一样,都是对应第一行的内容。不好意思,帖上来乱了。

解决方案 »

  1.   

    html中,用正则,比方说:
    $content = "<table width=300 bgcolor=#DDDDFF bordercolor=#222222 id='nzconvert_ALL' style='position: absolute; margin-left:30px; margin-top:16px; visibility:'hidden'; z-index:2;font-size:9pt'><tr><td colspan=13><input type=button onClick='javascript:if (nzconvert_ALL_lock==1) {nzconvert_ALL_lock=0;this.value='锁定';}else{nzconvert_ALL_lock=1; this.value='解锁';}' value='锁定'></td></tr><tr><td colspan=6 bgcolor=#CCCCFF>订购由下列内置子业务带来:</td></tr><tr><td bgcolor=#CCCCFF>内置渠道</td><td bgcolor=#CCCCFF>访问数</td><td bgcolor=#CCCCFF>订购数</td><td bgcolor=#CCCCFF>转化率</td><td bgcolor=#CCCCFF>下载数</td><td bgcolor=#CCCCFF>平均每用户下载次数</td><td bgcolor=#CCCCFF>收入</td></tr><tr align=right><td>(MONTERNET)</td><td>9284</td><td>2771</td><td>29.85%</td><td>9607</td><td>3.47</td><td>19204.00</td></tr><tr align=right><td>tcl(5)</td><td>46</td><td>0</td><td>0.00%</td><td>0</td><td>0.00</td><td>0.00</td></tr><tr align=right><td>nokia(14)</td><td>1</td><td>0</td><td>0.00%</td><td>0</td><td>0.00</td><td>0.00</td></tr></table>";

    $pattern = "/<td>(\d+.)<\/td>/";
    $container = array(); preg_match_all($pattern, $content, $container);
    print_r($container);
      

  2.   

    另一方面,我不太赞同你Jvascrip摆放的位置,
    把你代码放到本地时,IE(6.0)有报错;
    如果要取数据,如果是自己产生的文件,
    如果在有必要的地方做些标志,或许取数据或许会好些(包括用javascript来取);
    [以上纯属个人看法,希望能帮你启示]
    lucky around U!~
      

  3.   

    怎么取每个<table></table>间的数,然后取每个<tr></tr>间的数,最后取出每个<td></td>间的数?
      

  4.   

    我要以tab键取值,把<scrit>...</script>代码都过滤掉,怎么用正则呢?