Div content remote!

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

Adytzoo
Junior Member
Mesaje: 35
Membru din: Vin Aug 01, 2008 11:27 am
Localitate: Rosiorii de Vede
Contact:

Div content remote!

Mesajde Adytzoo » Mie Noi 03, 2010 3:47 pm

Am site-ul zxczxczxczc.com de exemplu. cum fac sa extrag continutul div-ului cu id "div_div_div" in php, stiu ca e cu file get contents, dar cum se face, cu preg_match sau cum? nu vreau sa depind de chestia cu doc getelementbyid a php-ului pentru ca nu e suportata de toate serverele...



Avatar utilizator
matheuzzy
Senior Member
Mesaje: 383
Membru din: Dum Apr 26, 2009 4:42 pm
Localitate: Bucuresti

Mesajde matheuzzy » Mie Noi 03, 2010 3:53 pm


nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Mesajde nevvermind » Mie Noi 03, 2010 4:12 pm


nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Mesajde nevvermind » Mie Noi 03, 2010 4:43 pm

Ultima oară modificat Mie Noi 03, 2010 4:50 pm de către nevvermind, modificat de 2 ori în total.

Avatar utilizator
matheuzzy
Senior Member
Mesaje: 383
Membru din: Dum Apr 26, 2009 4:42 pm
Localitate: Bucuresti

Mesajde matheuzzy » Mie Noi 03, 2010 4:46 pm


Adytzoo
Junior Member
Mesaje: 35
Membru din: Vin Aug 01, 2008 11:27 am
Localitate: Rosiorii de Vede
Contact:

Mesajde Adytzoo » Mie Noi 03, 2010 4:48 pm


nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Mesajde nevvermind » Mie Noi 03, 2010 4:59 pm

Adica tu vrei ceva simplu pentru ceva care are mai complexe decat creierul lui Britney Spears?
Sorry, nu exista asa ceva.

Daca iei date dintr-un HTML relativ constant ca format, atunci se mai poate face ceva.
Acele metode de "web scraping" nu sunt dificile in sine, ci tu nu stii sa lucrezi cu ele. Ia-o metodic si-ti garantez ca n-o sa ti se mai para intra-atat de urate.

Ok, nu vrei clase, scripturi imprumutate etc. Foloseste regex (preg_match). Aici se aplica zicala de pe Usenet: "I have a problem. I know, I'll use regular expressions! Now I have two problems". Daca nu te descurci, posteaza un model de html (daca e prea mare, foloseste pastebin.com) si vom incerca sa te ajutam cu niste regex.

last1devil
Average Member
Mesaje: 60
Membru din: Mar Sep 21, 2010 8:14 pm
Localitate: Spain
Contact:

Mesajde last1devil » Mie Noi 03, 2010 6:23 pm

Be creative!

Fast2Web
PHPRomania Supporter
Mesaje: 27
Membru din: Joi Mar 11, 2010 12:43 pm
Localitate: Iasi
Contact:

Mesajde Fast2Web » Joi Noi 04, 2010 10:10 am


Adytzoo
Junior Member
Mesaje: 35
Membru din: Vin Aug 01, 2008 11:27 am
Localitate: Rosiorii de Vede
Contact:

Mesajde Adytzoo » Joi Noi 04, 2010 9:50 pm


nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Mesajde nevvermind » Joi Noi 04, 2010 10:11 pm

Intelege ca este o investitie proasta sa faci regex interpretand HTML, pentru simplul fapt ca HTML-ul NU este un limbaj regulat! Daca ar fi fost, putea fi intepretat corect de expresiile regulate.

Cum folosesti regex, daca ala are "<div id="footer">asdadasda<div>sdfsdfs</div></div>?

Programatorii cu ceva experienta (sau cei care au gasit articole anti-regex) iti vor spune mereu sa NU le folosesti pentru a interpreta HTML, ci alte unelte, precum cele mentionate de mine mai sus.

Si da codul ala HTML odata, ca sa-ti spunem cum sa folosesti regex daca tot o faci, nu tot completa dupa fiecare post.


Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori