Witam,
Od niedawna bawię się z php.
Ostatnio bardzo zainteresował mnie cURL i próbuję się go nauczyć, ale mam pewne problemy.
Chciałem za pomocą cURL wyciągnąć sobie ze strony
http://www.rmf.fm/au/?a=poplista3 najpopularniejsze utwory, robię to tak:
$url = 'http://www.rmf.fm/au/?a=poplista';
$ch_e=curl_init($url);
define('USER_AGENT', 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.0.6'); curl_setopt($ch_e, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch_e, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch_e, CURLOPT_USERAGENT, USER_AGENT);
curl_setopt($ch_e, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch_e, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt
($ch_e, CURLOPT_COOKIEFILE
, dirname(__FILE__) . '/cookie.txt');curl_setopt
($ch_e, CURLOPT_COOKIEJAR
, dirname(__FILE__) . '/cookie.txt');$nazwa=curl_exec($ch_e);
$wykonawca3 = '/<A HREF="\/muzyka(.+?)">(.+?)<\/A><br>(.+?)  /';
for ($i=0; $i<3; $i++) {
$wyk3reg = '/<A HREF="(.+?)">(.+?)<\/A><br>(.+?)  /';
//print_r($wyk4);
$wy=$wyk4[2][0];
$ty=$wyk4[3][0];
echo $wy.' - '.$ty.'<br/>';
}
W wyniku dostaję:
<br/><br/>Travie McCoy feat. Bruno Mars - Billionaire
<br/><IMG SRC="/au/poplista/img/teledysk.gif" BORDER=0></A> </TD><TD WIDTH=25></TD><TD WIDTH=60><A HREF="#" onClick="javascript -void window.open('/au/poplista/glosowanie.html?g=2&idn=48101&p=0','glospoplista','align=center,toolbar=no,status=no,location=no,directories=no,resizable=yes,scrol
lbars=no,width=380,height=280,menubar=no');"><IMG SRC="/au/poplista/img/up.gif" HSPACE=5 ALT=""></A><A HREF="#" onClick="javascript -void window.open('/au/poplista/glosowanie.html?g=1&idn=48101&p=0','glospoplista','align=center,toolbar=no,status=no,location=no,directories=no,resizable=yes,scrol
lbars=no,width=380,height=280,menubar=no');"><IMG SRC="/au/poplista/img/down.gif" ALT=""></A></TD></TR><TR CLASS="poplista-row poplista-row-back2"><TD WIDTH=45 align=center><IMG alt="6912" SRC="/main/img/popnum2.gif"></TD><TD WIDTH=85><img src="http -//doc.rmf.pl/media/img_muzyka/wykonawca/6/6912_x.jpg" width=70 height=70 alt=""></TD><TD WIDTH=475><A HREF="/muzyka/biografia,6912,Pectus.html">Pectus - Oceany
<br/>OneRepublic - Marchin On
<br/>
Ale nie pasuje mi ta część:
<IMG SRC="/au/poplista/img/teledysk.gif" BORDER=0></A> </TD><TD WIDTH=25></TD><TD WIDTH=60><A HREF="#" onClick="javascript -void window.open('/au/poplista/glosowanie.html?g=2&idn=48101&p=0','glospoplista','align=center,toolbar=no,status=no,location=no,directories=no,resizable=yes,scrol
lbars=no,width=380,height=280,menubar=no');"><IMG SRC="/au/poplista/img/up.gif" HSPACE=5 ALT=""></A><A HREF="#" onClick="javascript -void window.open('/au/poplista/glosowanie.html?g=1&idn=48101&p=0','glospoplista','align=center,toolbar=no,status=no,location=no,directories=no,resizable=yes,scrol
lbars=no,width=380,height=280,menubar=no');"><IMG SRC="/au/poplista/img/down.gif" ALT=""></A></TD></TR><TR CLASS="poplista-row poplista-row-back2"><TD WIDTH=45 align=center><IMG alt="6912" SRC="/main/img/popnum2.gif"></TD><TD WIDTH=85><img src="http -//doc.rmf.pl/media/img_muzyka/wykonawca/6/6912_x.jpg" width=70 height=70 alt=""></TD><TD WIDTH=475><A HREF="/muzyka/biografia,6912,Pectus.html">
Jednak nie wiem jak się jej pozbyć.
W ogóle to jakaś dziwna sprawa bo wyrażenie regularne którego używam:
$wyk3reg = '/<A HREF="(.+?)">(.+?)<\/A><br>(.+?)  /';
Powinno działać po dodaniu na końcu
$wyk3reg = '/<A HREF="(.+?)">(.+?)<\/A><br>(.+?)   <SPAN ID/';
bo tak jest na stronie, jednak to wyrażenie nie działa.
Proszę o pomoc.
Ten post edytował nitro11 30.08.2010, 13:28:39