2016-06-30 7 views
0

Ich habe eine URL, die wie diese aus diesembenötigt Element erhalten von url

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

und ich mag die 14,70 € aussieht.

Ich habe diese

$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/>"; 

aber ich alles mit li getaggt bekommen. Gibt es einen Weg nur um die 14,70 € zu bekommen?

Vielen Dank im Voraus für Ihre Hilfe, die es bekommen Sie wollen nur den Preis extrahieren aus $span wo $span =

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

Ein paar preg_replace() Anrufe

+1

Warum analysieren Sie 'li's, wenn sich Ihr Text in einer Spanne befindet? – scrappedcola

Antwort

0

Unter der Annahme:

# remove span tag from beginning of string 
$span = preg_replace('/^<span[^>]*>/', '', $span) ; 
#remove span tag from end of string 
$span = preg_replace('/<\/span.*$/', '', $span) ; 
+0

Es tut mir leid, ich war wahrscheinlich nicht sehr klar, das bringt mich alle auf der Seite Spannweite. 0 8,25 € 4.9 Ich möchte nur diesen bestimmten bekommen – user4030861