Ben aşağıdaki kodu kullanıyorum:
<?php
$stock = $_GET[s]; //returns stock ticker symbol eg GOOG or YHOO
$first = $stock[0];
$url = "http://biz.yahoo.com/research/earncal/".$first."/".$stock.".html";
$data = file_get_contents($url);
$r_header = '/Prev. Week(.+?)Next Week/';
$r_date = '/\<b\>(.+?)\<\/b\>/';
preg_match($r_header,$data,$header);
preg_match($r_date, $header[1], $date);
echo $date[1];
?>
Ben normal ifadeler here kontrol ettik ve onlar geçerli olduğu görülmektedir. Ben sadece $ url veya $ verileri kontrol eğer doğru çıkması ve ben $ verileri yazdırmak ve kaynak ben regex kullanmak için arıyorum kodunu kontrol eğer orada. Eğer bir şey kontrol ilgileniyorsanız, uygun bir URL örneğidir http://biz.yahoo.com/research/earncal/g/goog.html olurdu
Ben boş diziler dönmek her ikisi de, var_dump ($ header) ve var_dump ($ tarih) dahil olmak üzere, düşünüyorum her şeyi denedim.
Ben çalışan diğer normal ifadeler oluşturmak mümkün olmuştur. Örneğin, aşağıdaki doğru "Kazanç" döndürür:
$r_header = '/Company (.+?) Calendar/';
preg_match($r_header,$data,$header);
echo $header[1];
Ben bu neden çalışmadığını anlamaya çalışıyorum fındık gidiyorum. Herhangi bir yardım harika olurdu. Teşekkürler.