我知道有strip_tags()函数可以实现
但是页面中有很多个表格,我只想要其中一个,这个表格又没有id我想要的是像读取dom树一样读取某个节点下的所有内容

解决方案 »

  1.   

    $html = '
    <html>
    <head>
    <title>...</title>
    </head>
    <body><p>duanluo</p>
    <table  border="1">
    <tr><td>hello1</td><td>hello2</td></tr>
    <tr><td>hello1</td><td>hello2</td></tr>
    </table>
    </body></html>
    ';$doc = new DOMDocument;
    $doc->loadHTML($html);
    $table = $doc->getElementsByTagName('table');foreach ($table as $param) {
           // 怎么把<table>...</table>读出来哩??
           //echo $param->get_content().'<br>';
    }
    //echo $doc->saveHTML();
      

  2.   

    其实,这个函数能实现
    strstr($html,'<table')就是不能确定结束的地方!谁能给个答案啊
      

  3.   

    很难,谁让html那么不规范呢。
      

  4.   

    难道你不知道PHP里面有DOM么?
      

  5.   

    可以试下把HTML当做XML来解析
    $xml_parser = xml_parser_create();
    xml_parse_into_struct($xml_parser,截取到的数据, $value, $index);
      

  6.   

    我也遇到这个问题。
    如果要这个标签里面的内容定长也好办,用substr这个函数。
    问题是我遇到的不是定长谁能给个“getElementsByTagNam”的例子