Php 从一个网站上收回价格?

Php 从一个网站上收回价格?,php,regex,preg-match,file-get-contents,preg-match-all,Php,Regex,Preg Match,File Get Contents,Preg Match All,我正在恢复网站的价格 这是我的php代码 <?php $adresse1 = "http://fr.camping-and-co.com/location-camping-angles-85750? pagination=18&_ct=1&_rg=118&_dpt=all&_dt=7&_st=09%2F07%2F2016&_hbc=1&_pn=all&chx=&ox=&ctxy=46.3

我正在恢复网站的价格

这是我的php代码

<?php 

$adresse1 = "http://fr.camping-and-co.com/location-camping-angles-85750?           pagination=18&_ct=1&_rg=118&_dpt=all&_dt=7&_st=09%2F07%2F2016&_hbc=1&_pn=all&chx=&ox=&ctxy=46.387539%2C-1.399005%2C40&rgx=&stx=&scx=&thx=&pmin=1&pmax=6000&page=1&tri=&order=";
   $page1 = file_get_contents ($adresse1); // récupérer le contenu de la          page      
   preg_match_all('/partir de(.*)€/',$page1,$matches);  

      for($i=0;$i<count($matches[0]);$i++) 
    {
     echo "====================>".$matches[0][$i];   
      echo "</br>" ;
   }

  ?>    
但不是这种格式的:

 à partir de -20% 729 € 585 € / 7 nuits 

您应该使用DOMDocument而不是正则表达式,并通过选择所有具有匹配css类的价格来查找要检索的价格
price

$adresse1 = "http://fr.camping-and-co.com/location-camping-angles-85750?pagination=18&_ct=1&_rg=118&_dpt=all&_dt=7&_st=09%2F07%2F2016&_hbc=1&_pn=all&chx=&ox=&ctxy=46.387539%2C-1.399005%2C40&rgx=&stx=&scx=&thx=&pmin=1&pmax=6000&page=1&tri=&order=";
$doc = new DOMDocument();
$doc->loadHTMLFile($adresse1);
$xpath = new DOMXpath($doc);
$elements = $xpath->query('//*[@class="price"]');

/** @var DOMElement $price */
foreach ($elements as $price) {
    echo "====================>" . $price->textContent;
    echo "</br>\n";
}
$adresse1=”http://fr.camping-and-co.com/location-camping-angles-85750?pagination=18&_ct=1&_rg=118&_dpt=all&_dt=7&_st=09%2F07%2F2016&_hbc=1&_pn=all&chx=&ox=&ctxy=46.387539%2C-1.399005%2C40&rgx=&stx=&scx=&thx=&pmin=1&pmax=6000&page=1&tri=&order=“;
$doc=新的DOMDocument();
$doc->loadHTMLFile($adresse1);
$xpath=新的DOMXpath($doc);
$elements=$xpath->query('/*[@class=“price”]');
/**@var$price*/
foreach($元素作为$价格){
echo“===================>”$price->textContent;
回显“
\n”; }
您应该使用DOMDocument而不是正则表达式,并通过选择所有具有匹配css类的价格来查找要检索的价格
price

$adresse1 = "http://fr.camping-and-co.com/location-camping-angles-85750?pagination=18&_ct=1&_rg=118&_dpt=all&_dt=7&_st=09%2F07%2F2016&_hbc=1&_pn=all&chx=&ox=&ctxy=46.387539%2C-1.399005%2C40&rgx=&stx=&scx=&thx=&pmin=1&pmax=6000&page=1&tri=&order=";
$doc = new DOMDocument();
$doc->loadHTMLFile($adresse1);
$xpath = new DOMXpath($doc);
$elements = $xpath->query('//*[@class="price"]');

/** @var DOMElement $price */
foreach ($elements as $price) {
    echo "====================>" . $price->textContent;
    echo "</br>\n";
}
$adresse1=”http://fr.camping-and-co.com/location-camping-angles-85750?pagination=18&_ct=1&_rg=118&_dpt=all&_dt=7&_st=09%2F07%2F2016&_hbc=1&_pn=all&chx=&ox=&ctxy=46.387539%2C-1.399005%2C40&rgx=&stx=&scx=&thx=&pmin=1&pmax=6000&page=1&tri=&order=“;
$doc=新的DOMDocument();
$doc->loadHTMLFile($adresse1);
$xpath=新的DOMXpath($doc);
$elements=$xpath->query('/*[@class=“price”]');
/**@var$price*/
foreach($元素作为$价格){
echo“===================>”$price->textContent;
回显“
\n”; }
你需要吗?@rock321987我需要恢复网站中的所有价格,例如639585因为729被删除了这是网站:使用DOMDocument和DOMXPath,而不是regex。你需要吗?@rock321987我需要恢复网站中的所有价格,例如639585因为729被删除了这是网站:使用DOMDocument和DOMXPath,不是regex。它在@joachim Schirrmacher thx运行,但它向我展示了====================================================================================================================================================606-最后一个条目是空的价格标签,我怎么删除它?这很奇怪,因为页面上没有这样的元素。你有一个公开的url来显示你的脚本的输出吗?它在@joachim Schirrmacher thx运行,但它向我显示=======================>528-,===========================================>606-最后一个条目是一个空的价格标签,我如何删除它?这很奇怪,因为页面上没有这样的元素。您是否有显示脚本输出的公共可用url?