2017-06-07 2 views
0

Je veux obtenir l'identifiant "CPH1_lblCurrent" de l'URL et l'enregistrer dans la base de données. Voici le code que j'ai essayé en voyant quelques exemples.Comment obtenir une valeur exacte d'un site web en utilisant php DOM et l'enregistrer dans une base de données?

<?php 
$file = $DOCUMENT_ROOT. "http://www.mypetrolprice.com/2/Petrol-price-in-Delhi"; 
$doc = new DOMDocument(); 
$doc->loadHTMLFile($file); 

$xpath = new DOMXpath($doc); 

$elements = $xpath->query('//span[@id="CPH1_lblCurrent"]'); 
if (!is_null($elements)) { 
foreach ($elements as $element) { 


$nodes = $element->childNodes; 
foreach ($nodes as $node) { 
echo $node->nodeValue. "\n"; 
} 
} 
} 
?> 

Ceci me montre ce qui suit.

Current Delhi Petrol Price = 67.12 Rs/Ltr 

mais je ne veux que la valeur 67.12.

Quelqu'un peut-il m'aider?

Répondre

0

essayer d'utiliser ce simple regex pour obtenir nubmer

.*= ([\d.]+) .* 

preg_match

+0

grâce qui ont aidé. Je ne savais pas que je pouvais le faire. –

+0

@GleacesJuvilian J'ai ajouté un lien vers la fonction preg_match dans ma réponse, vérifiez-le :) – kRicha