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=poplista
3 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); $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]; }
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.