2017-07-16 10 views
0

PHPを使用してデータをスクレープしたい。しかし、どこが間違っているのか分かりません。 "15,50 TL"のテキストを受け取りたいです。あなたデータのスクラップ(

<?php 

function find($start, $close, $where) 
{ 
    @preg_match_all('/' . preg_quote($start, '/') . 
    '(.*?)'. preg_quote($close, '/').'/i', $where, $m); 
    return @$m[1]; 
} 

$url = "https://www.bynogame.com/Knight-Online/Gold-Bar"; 

$fulldata = file_get_contents($url); 

$akara = find('<td align="center" nowrap="nowrap">','<form name="urunayrinti38154"></form></td>',$fulldata); 

print_r($akara); 

?> 

答えて

0

ありがとう問題は$start$close文字列がページにどこにも見つからないということです。

2のスペースtdタグ名とalign属性間で、<td align="center" nowrap="nowrap">あり、そして残りのない<form name="urunayrinti38154">文字列があります。

IMHOより良い方法は、SymfonyのDomCrawler componentなどのDOM解析ライブラリ、またはDOMDocument::loadHTMLFile()などのPHP独自のXML Manipulation関数を使用することです。

関連する問題