захватить ценность золота, используя завиток - PullRequest
0 голосов
/ 22 декабря 2011

Я новичок в php curl, вы можете помочь мне написать код для получения значения золота с этой страницы http://www.domain.com/gold.php

со следующей строки, я просто хочу 27742.00

Gold price today in India (Rs/10gm) is 27742.00 (-67)

Требуется ли анализатор HTML или только curl может сделать это самостоятельно?

Спасибо за помощь.

Ответы [ 3 ]

2 голосов
/ 22 декабря 2011

Regex может сделать это для вас.

preg_match('#Gold price today in India <b>\(Rs\/10gm\)</b> is <b>([0-9\.]+)#', file_get_contents('http://www.marketonmobile.com/gold_price_india.php'), $matches);
echo 'The price is: '.$matches[1];
1 голос
/ 22 декабря 2011

Вы можете получить страницу с помощью curl или file_get_contents () .Когда у вас есть страница, вы можете получить значение с помощью парсера HTML или regex .

0 голосов
/ 22 декабря 2011

Требуется ли анализатор HTML или только curl может сделать это самостоятельно?

Только cUrl не может анализировать HTML, поэтому вам нужен анализатор HTML / Text, который работает с возвращаемым значениемзапрос cUrl.

Пример парсера HTML с xpath:

$url = 'http://www.domain.com/gold.php';
$expr = 'string(//div[@class="gold"]/b[2]/text())';

$doc = new DOMDocument();
@$doc->loadHTMLFile($url);
$xp = new DOMXPath($doc);
$price = trim($xp->evaluate($expr));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...