Herkese merhaba arkadaşlar, ben detay vererek anlatacağım umarım yardımcı olacak arkadaşlar vardır.


www.site.com/urun/urun-adi.html şeklinde bir verim var. Ben bu verinin fiyatını aşağıdaki gibi çekebiliyorum.


<?php
$siteverisi = file_get_contents("https://www.site.com/urun/urun-adi.html"); 
preg_match('#<span class="eski-fiyat">(.*?)</span>#', $siteverisi,$eskifiyat);
preg_match('#<span class="fiyat">(.*?)</span>#', $siteverisi,$yenifiyat);
?>
Fakat veriyi aldığım sitede 3 adet css değişkeni var. Dolayısıyla farklı bir veriyi çekerken aşağıdaki hatayı alıyorum.



 [B]Notice[/B]:  Undefined offset: 1 in [B]C:\xampp\htdocs\x\index.php[/B] on line [B]70[/B]

Çünkü css kodu yukarıda belirttiğim gibi farklı.



span class="eski-fiyat"
span class="yeni-fiyat"
span class="son-fiyat"
Ben css alanları değiştirdiğim zaman veri geliyor, çekebiliyorum sorun yok. Ancak her veri için ayrı ayrı 3 adet yazmam gerekiyor o da şöyle;


<?php
$siteverisi = file_get_contents("https://www.site.com/urun/urun-adi.html"); 
preg_match('#<span class="eski-fiyat">(.*?)</span>#', $siteverisi,$eskifiyat);
preg_match('#<span class="yeni-fiyat">(.*?)</span>#', $siteverisi,$yenifiyat);
preg_match('#<span class="son-fiyat">(.*?)</span>#', $siteverisi,$yenifiyat);?>
Burada nasıl bir işlem yaparsam fiyatları istediğim şekilde yazabilirim?


Umarım derdimi anlatabilmişimdir. Teşekkür ederim.