2016-07-19 2 views
0
<?php 

$url = 'http://url.com/usersvalue.html/'; 

$curl = curl_init($url); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($curl); 
curl_close($curl); 


print ($result); 


?> 

私は唯一のウェブサイトから特定の行を出力するスクリプトを作成しようとしている、その行は、HTMLとそのカールPHPで特定のHTML要素をこする

"<td>users</td><td>100</td>" 

です。私は、この時点で毎回100ある"<td>100</td>"の値出力をしようとしている$のURLのウェブサイト上の値が変化...

$のURLのウェブサイトのHTML:

<html><head></head><body style='font-family:Verdana'> 
<h2>Status</h2><hr> 
<table cellpadding='6' cellspacing='0' border='0'> 
<tr bgcolor='#eeeeee'><th align='left'>Key</th><th align='left'>Value</th></tr> 
<tr> 
<td>users</td><td>100</td> 
</tr> 
<tr> 
<td>uptime</td><td>00</td> 
</tr> 
<tr> 
<td>zones</td><td>0</td> 
</tr> 
<tr> 
<td>rooms</td><td>0</td> 
</tr> 
<tr> 
<td>version</td><td>0</td> 
</tr> 
</table><hr> 
</body></html> 
+0

は、より多くの手掛かり、多分あなたの犠牲者またはHTMLコンテの構造を示してください。 nt。私は –

+0

のhtmlコンテンツを追加しました。 – trevorrww

+0

私のソースbro xDを試してください –

答えて

1

あなたが使用することができます私のソース

function getStr($string,$start,$end){ 
    $str = explode($start,$string,2); 
    $str = explode($end,$str[1],2); 
    return $str[0]; 
} 
echo getStr($result,'<td>users</td><td>','</td>'); 

OR

if (!preg_match('#<td>users</td><td>([0-9]+)</td>#', $result, $result_preg)) { 
    die('bad dsid'); 
}else{ 
    echo $result_preg[1]; 
} 
関連する問題