2016-08-03 7 views
0

を使用して、ソースコードからいくつかのデータを取得したいが、私はすべてのHTMLコードを持っ私はphp.Iを使用して、ソースコードからいくつかのデータを取得したいPHP

<?php 
$source = file_get_contents('www.site.com'); 
?> 
<textarea style="width:800px;height:600px"><?php echo $source;?></textarea> 

でHTMLソースコードを読んでください。 ソースコードにおいては、その

<script type="text/javascript"> 
rangeSelector: { 
        inputEnabled: $('#container').width() > 480, 
        buttons: [{ 
         type: 'day', 
         count: 3, 
         text: '3d' 
        }, 
series: [{ 
        name: 'Rate', 
        data: [ 
[Date.UTC(2013,9,2,10,30,0),972] 
,[Date.UTC(2013,9,2,11,30,0),973] 
,[Date.UTC(2013,9,2,12,30,0),972] 
,[Date.UTC(2013,9,2,13,30,0),972] 
,[Date.UTC(2013,9,2,14,30,0),972] 
,[Date.UTC(2013,9,2,15,30,0),972] 
,[Date.UTC(2013,9,3,10,30,0),972] 
,[Date.UTC(2013,9,3,11,30,0),972] 
,[Date.UTC(2013,9,3,12,30,0),972] 
], 
</script> 

およびその他のHTMLタグ

ように私は、データを望ん[として、Date.UTC(2013,9,2,10,30,0)、972]配列として

パフォーマンスを回避することによって
+0

JSコード配列を抽出するよりも、HTMLを取得していますか?何を試しましたか? – Justinas

+0

正しいタイトルは「PHPを使用してJavaScriptソースコードからデータを取得したい」ということですか?非常に可能ですが、文字列解析のスタッフが必要です。ここで説明するには時間がかかります。 – KinoP

+0

私はHTMLを取得してから、[Date.UTC(2013,9,2,10,30,0)、972]を取得しようとしています 、[Date.UTC(2013,9,2,11,30、 0)、973] 、[Date.UTC(2013,9,2,12,30,0)、972] 、[Date.UTC(2013,9,2,13,30,0)、972] 、[Date.UTC(2013,9,2,14,30,0)、972] 、[Date.UTC(2013,9,2,15,30,0)、972] 、[Date.UTC( [Date.UTC(2013,9,3,30,0)、972] 、[Date.UTC(2013,9,3、 12,30,0)、972]配列または変数としてのソースコードからのリスト –

答えて

-1

、それは便利

<?php 

$s = "<script type='text/javascript'> 
rangeSelector: { 
        inputEnabled: $('#container').width() > 480, 
        buttons: [{ 
         type: 'day', 
         count: 3, 
         text: '3d' 
        }, 
series: [{ 
        name: 'Rate', 
        data: [ 
[Date.UTC(2013,9,2,10,30,0),972] 
,[Date.UTC(2013,9,2,11,30,0),973] 
,[Date.UTC(2013,9,2,12,30,0),972] 
,[Date.UTC(2013,9,2,13,30,0),972] 
,[Date.UTC(2013,9,2,14,30,0),972] 
,[Date.UTC(2013,9,2,15,30,0),972] 
,[Date.UTC(2013,9,3,10,30,0),972] 
,[Date.UTC(2013,9,3,11,30,0),972] 
,[Date.UTC(2013,9,3,12,30,0),972] 
], 
</script>"; 


$arr = array(); 
while (strpos($s,"Date.UTC(")) 
{ 
    $i = strpos($s,"Date.UTC")+8; 
    $val = substr($s,$i); 
    $val = substr($val,0,strpos($val,"]")); 
    $arr[] = $val; 
    $s = substr($s,$i); 
} 

var_dump($arr); 

?> 

結果になります

array (size=9) 
    0 => string '(2013,9,2,10,30,0),972' (length=22) 
    1 => string '(2013,9,2,11,30,0),973' (length=22) 
    2 => string '(2013,9,2,12,30,0),972' (length=22) 
    3 => string '(2013,9,2,13,30,0),972' (length=22) 
    4 => string '(2013,9,2,14,30,0),972' (length=22) 
    5 => string '(2013,9,2,15,30,0),972' (length=22) 
    6 => string '(2013,9,3,10,30,0),972' (length=22) 
    7 => string '(2013,9,3,11,30,0),972' (length=22) 
    8 => string '(2013,9,3,12,30,0),972' (length=22) 
+0

downvoter:理由の説明 –

関連する問題