0

我有一个看起来像这样的网址

<span class="price" itemprop="lowPrice">14,70 €&lt;/span>

我想从中获得 14,70 欧元。

我有这个

$url = "http://www.skroutz.gr/s/292655/Kingston-1GB-SODIMM-DDR3-Non-ECC-CL9-1333MHz.html";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$output = curl_exec($curl);
curl_close($curl);

$DOM = new DOMDocument();
@$DOM->loadHTML( $output);





//get all 
$items = $DOM->getElementsByTagName('li');
//display all
   for ($i = 0; $i < $items->length; $i++)
       echo $items->item($i)->nodeValue . "<br/>";

但我把所有东西都标记为 li 。有没有办法获得 14,70 欧元?

预先感谢您的帮助

4

1 回答 1

0

$span假设您只想从中提取价格$span=

<span class="price" itemprop="lowPrice">14,70 €&lt;/span>

几个preg_replace()电话会得到它:

# remove span tag from beginning of string
$span = preg_replace('/^<span[^>]*>/', '', $span) ;
#remove span tag from end of string
$span = preg_replace('/<\/span.*$/', '', $span) ;
于 2016-06-30T14:38:40.260 回答