ホームページ > バックエンド開発 > PHPチュートリアル > PHP は HTML タグを取得します

PHP は HTML タグを取得します

WBOY
リリース: 2016-06-23 14:01:46
オリジナル
1670 人が閲覧しました

<html><body><tr id="ASPxGridView1_DXDataRow0" class="dxgvDataRow_Soft_Orange">	<td class="dxgv">53</td>		<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=外海&amp;startm=&amp;endtm=" target="_blank">1</a></td>		<td class="dxgv">2</td>		<td class="dxgv">3</td>		<td class="dxgv">4</td>		<td class="dxgv">6</td>		<td class="dxgv">7</td>		<td class="dxgv">8</td>		<td class="dxgv">9</td>		<td class="dxgv" style="border-right-width:0px;">10</td>	</tr>	<tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">		<td class="dxgv">11</td>		<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=j江苏&amp;startm=&amp;endtm=" target="_blank">12</a></td>		<td class="dxgv">13</td>		<td class="dxgv">14</td>		<td class="dxgv">15</td>		<td class="dxgv">16</td>		<td class="dxgv">17</td>		<td class="dxgv">18</td>		<td class="dxgv">19</td>		<td class="dxgv" style="border-right-width:0px;">20</td>	</tr>	<tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">		<td class="dxgv">21</td>		<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=上海&amp;startm=&amp;endtm=" target="_blank">22</a></td>		<td class="dxgv">23</td>		<td class="dxgv">24</td>		<td class="dxgv">25</td>		<td class="dxgv">26</td>		<td class="dxgv">27</td>		<td class="dxgv">28</td>		<td class="dxgv">29</td>		<td class="dxgv" style="border-right-width:0px;">30</td>	</tr></tr></body></html>	
ログイン後にコピー


タグの1~30の値を取得する方法を教えてください。 simple_html_dom を使用して取得するのが最善ですか?知っていたら教えてください!このクラスは使わなくても大丈夫!


ディスカッションへの返信(解決策)

 $s=<<(\d+)()?#isU",$s,$m);print_r($m[1]);
ログイン後にコピー

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<html><body><tr id="ASPxGridView1_DXDataRow0" class="dxgvDataRow_Soft_Orange">    <td class="dxgv">53</td>        <td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=外海&startm=&endtm=" target="_blank">1</a></td>        <td class="dxgv">2</td>        <td class="dxgv">3</td>        <td class="dxgv">4</td>        <td class="dxgv">6</td>        <td class="dxgv">7</td>        <td class="dxgv">8</td>        <td class="dxgv">9</td>        <td class="dxgv" style="border-right-width:0px;">10</td>    </tr>    <tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">        <td class="dxgv">11</td>        <td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=j江苏&startm=&endtm=" target="_blank">12</a></td>        <td class="dxgv">13</td>        <td class="dxgv">14</td>        <td class="dxgv">15</td>        <td class="dxgv">16</td>        <td class="dxgv">17</td>        <td class="dxgv">18</td>        <td class="dxgv">19</td>        <td class="dxgv" style="border-right-width:0px;">20</td>    </tr>    <tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">        <td class="dxgv">21</td>        <td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=上海&startm=&endtm=" target="_blank">22</a></td>        <td class="dxgv">23</td>        <td class="dxgv">24</td>        <td class="dxgv">25</td>        <td class="dxgv">26</td>        <td class="dxgv">27</td>        <td class="dxgv">28</td>        <td class="dxgv">29</td>        <td class="dxgv" style="border-right-width:0px;">30</td>    </tr></tr></body></html>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<html><body><tr id="ASPxGridView1_DXDataRow0" class="dxgvDataRow_Soft_Orange">    <td class="dxgv">53</td>        <td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=外海&startm=&endtm=" target="_blank">1</a></td>        <td class="dxgv">2</td>        <td class="dxgv">3</td>        <td class="dxgv">4</td>        <td class="dxgv">6</td>        <td class="dxgv">7</td>        <td class="dxgv">8</td>        <td class="dxgv">9</td>        <td class="dxgv" style="border-right-width:0px;">10</td>    </tr>    <tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">        <td class="dxgv">11</td>        <td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=j江苏&startm=&endtm=" target="_blank">12</a></td>        <td class="dxgv">13</td>        <td class="dxgv">14</td>        <td class="dxgv">15</td>        <td class="dxgv">16</td>        <td class="dxgv">17</td>        <td class="dxgv">18</td>        <td class="dxgv">19</td>        <td class="dxgv" style="border-right-width:0px;">20</td>    </tr>    <tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">        <td class="dxgv">21</td>        <td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=上海&startm=&endtm=" target="_blank">22</a></td>        <td class="dxgv">23</td>        <td class="dxgv">24</td>        <td class="dxgv">25</td>        <td class="dxgv">26</td>        <td class="dxgv">27</td>        <td class="dxgv">28</td>        <td class="dxgv">29</td>        <td class="dxgv" style="border-right-width:0px;">30</td>    </tr></tr></body></html>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さん、ありがとうございました!

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート