PHP擷取HTML標籤

來源:互聯網
上載者:User
5312346789101112131415161718192021222324252627282930


請教如何獲得標籤中的1~30這些值呢?最好用simple_html_dom來擷取?知道的朋友說下哦!如果不是用這個類也可以!


回複討論(解決方案)

 $s=<<5312346789101112131415161718192021222324252627282930txt;preg_match_all("#>(\d+)()?#isU",$s,$m);print_r($m[1]);

5312346789101112131415161718192021222324252627282930html;$dom  = new  DOMDocument ;$dom->loadHTML($html);$tr = $dom->getElementsByTagName('tr');$str ='';foreach ($tr as $key => $value) {$value = trim(str_replace(PHP_EOL, '', $value->nodeValue));$value = preg_replace('/\s\s+/', '|', $value);$value = substr($value, strrpos($value, '|')+1);var_dump($value);$str.=$value;}var_dump($str);?>

$dom  = new  DOMDocument ;$dom->loadHTML($html);$tr = $dom->getElementsByTagName('tr');$str ='';foreach ($tr as $key => $value) {$value = trim(str_replace(PHP_EOL, '', $value->nodeValue));$value = preg_replace('/\s\s+/', ',', $value);$str.=$value.',';}$str = substr($str, 0,-1);var_dump($str);

$s =<<< HTML    53        1        2        3        4        6        7        8        9        10                11        12        13        14        15        16        17        18        19        20                21        22        23        24        25        26        27        28        29        30    HTML;include 'simple_html_dom.php';$p = str_get_html($s);foreach($p->find('td') as $i=>$r) {  if($i) echo $r->text(), PHP_EOL;}
1
2
3
4
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

$s =<<< HTML    53        1        2        3        4        6        7        8        9        10                11        12        13        14        15        16        17        18        19        20                21        22        23        24        25        26        27        28        29        30    HTML;include 'simple_html_dom.php';$p = str_get_html($s);foreach($p->find('td') as $i=>$r) {  if($i) echo $r->text(), PHP_EOL;}
1
2
3
4
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
非常感謝LZ!
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.