想拿其中一部分数据也不一定非用XML,
explode + 正则函数基本就可以了

解决方案 »

  1.   

    比如
    在网页中,有以下代码,那请问如何拿呢?
    <table>
    <tr >
              <td height=20 class=9p><span class=9pbig style1>自行车</span></td>          <td bgcolor=FFFB9C class=red>39</td>          <td bgcolor=FFFB9C class=red>25</td>          <td bgcolor=FFFB9C class=red>33</td>          <td bgcolor=FFFB9C class=red>97</td>
            </tr>
    〈tr>
       <td>汽车</td>
       <td>1</td>
       <td>2</td>
    </tr>
    </table>
    要取出每种物品的数字,要如何搞?
      

  2.   

    php提供的串函数就能较好的处理这个问题
    <?php
    $html =<<< HTML
    <table>
    <tr >
              <td height=20 class=9p><span class=9pbig style1>自行车</span></td>          <td bgcolor=FFFB9C class=red>39</td>          <td bgcolor=FFFB9C class=red>25</td>          <td bgcolor=FFFB9C class=red>33</td>          <td bgcolor=FFFB9C class=red>97</td>
            </tr>
    <tr>
       <td>汽车</td>
       <td>1</td>
       <td>2</td>
    </tr>
    </table>
    HTML;$str = str_replace(array("\r\n","</td>","</tr>"),array("",",","\n"),$html);
    echo $str = strip_tags($str);
    ?>
    当然转换成xml也是可以的,但要复杂很多!
    php4需加载domxml扩展,且处理的文本必须是标准的xml格式
    php5的情况要好一些,但是php5毕竟才推出。
      

  3.   

    php4的xml基于expat,php5则是基于libxml,2者都是相当成熟的产品,
    没有什么情况好坏的分别,完全是看php开发者的再包装。
      

  4.   

    比如,我现在已经用FILE拿了个网页下来,形式如下
    <table>
     <tr><td>xxx</td></tr>
     <tr><td>a</td></tr>
      ...
    </table>
    如果我想去掉 <tr><td>xxx</td></tr>这行,而其他数据和表得结构保持不变,那么要如何做呢?
      

  5.   

    $str = "<table>
     <tr><td>xxx</td></tr>
     <tr><td>a</td></tr>
      ...
    </table>";str_replace("<tr><td>xxx</td></tr>","",$str);
      

  6.   

    不是拉,我得是用FILE函数取别人得网页,这样做肯定不行得