function startBot($site_url , $timeout = 5)
{

$ch = curl_init();

$tarayici = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0';

curl_setopt($ch, CURLOPT_URL,$site_url);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt($ch, CURLOPT_HEADER , 0);
curl_setopt($ch, CURLOPT_TIMEOUT , $timeout);
curl_setopt($ch, CURLOPT_USERAGENT , $tarayici);

$result = curl_exec($ch);
curl_close($ch);

return $result;

}
$kaynak = startBot('https://www.wlw.de/en/company/sealware-international-dichtungstechnik-gmbh-443578?category_id=133649&q=X-rings');
//print_r($kaynak);
preg_match('@(.*?)@si' , $kaynak , $mail);
//print_r($mail);
//burda 7 8 adet span etiketi dönüyor
$mail = $mail[1];
$mail = strrev($mail);
print_r($mail);



buyrun hocam çalışıyor bu şekilde.
ama tüm sayfada span etiketi aradığınız için dizi numaraları farklı sayfalarda değişkenlik . göstereblir mailin olduğu katmana kadar kademeli olarak preg_match işlemi uygulamanız daha sağlıklı sonuçlar verir