使用php刮擦数据

问题描述:

我想使用php刮擦数据。但我不明白我的错在哪里。 我想收到“15,50 TL”文本。谢谢使用php刮擦数据

<?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); 

?> 

的问题是$start$close字符串是无处在页面中找到。

有一个<td align="center" nowrap="nowrap">,与2位的td标签名称和属性align之间,并有一个<form name="urunayrinti38154">字符串,不休息。恕我直言,更好的方法是使用DOM解析库,例如Symfony的DomCrawler component或PHP自己的XML Manipulation函数,如DOMDocument::loadHTMLFile()