热搜:NVER node 开发 php

PHP获取HTML标签

2024-09-04 11:35:01
PHP获取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		


请教如何获得标签中的1~30这些值呢?最好用simple_html_dom来获取?知道的朋友说下哦!如果不是用这个类也可以!


回复讨论(解决方案)

 $s=<<	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		txt;preg_match_all("#>(\d+)()?#isU",$s,$m);print_r($m[1]);

<?php	$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;$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!