Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
Preg_Match_All Multiple
Last Updated: Jun 08 2023 13:19, Started by
phpguru
, May 20 2023 12:41
·
2
#1
Posted 20 May 2023 - 12:41
Salutare,
Vreau sa preiau de pe un site: ZIUA, ORA si TITLUL. Fiecare zi este impartita in doua parti, vreau sa unesc cele doua parti intr-un singur cod, per zi individuala. Multumesc in avans pt. orice ajutor. <div id="PARTEA-1"> // Prima parte <tr> <td class="data">luni (1.1.1970)</td> <td class="data">marti (2.1.1970)</td> <td class="data">miercuri (3.1.1970)</td> <td class="data">joi (4.1.1970)</td> <td class="data">vineri (5.1.1970)</td> </tr> <tbody> <tr><td class="ora">07:00</td> <td class="title">Mic dejun</td></tr> <tr><td class="ora">12:00</td> <td class="title">Pranz</td></tr> <tr><td class="ora">19:00</td> <td class="title">Cina</td></tr> </tbody> <tbody> <tr><td class="ora">07:00</td> <td class="title">Mic dejun</td></tr> <tr><td class="ora">12:00</td> <td class="title">Pranz</td></tr> <tr><td class="ora">19:00</td> <td class="title">Cina</td></tr> </tbody> <tbody> <tr><td class="ora">07:00</td> <td class="title">Mic dejun</td></tr> <tr><td class="ora">12:00</td> <td class="title">Pranz</td></tr> <tr><td class="ora">19:00</td> <td class="title">Cina</td></tr> </tbody> <tbody> <tr><td class="ora">07:00</td> <td class="title">Mic dejun</td></tr> <tr><td class="ora">12:00</td> <td class="title">Pranz</td></tr> <tr><td class="ora">19:00</td> <td class="title">Cina</td></tr> </tbody> <tbody> <tr><td class="ora">07:00</td> <td class="title">Mic dejun</td></tr> <tr><td class="ora">12:00</td> <td class="title">Pranz</td></tr> <tr><td class="ora">19:00</td> <td class="title">Cina</td></tr> </tbody> </div> // Inchide prima parte ########## <div id="PARTEA-2"> // A 2 a parte <tr> <td class="data">luni (1.1.1970)</td> <td class="data">marti (2.1.1970)</td> <td class="data">miercuri (3.1.1970)</td> <td class="data">joi (4.1.1970)</td> <td class="data">vineri (5.1.1970)</td> </tr> <tbody> <tr><td class="ora">20:00</td> <td class="title">Relaxare</td></tr> <tr><td class="ora">24:00</td> <td class="title">Somn</td></tr> <tr><td class="ora">06:00</td> <td class="title">Alarma</td></tr> </tbody> <tbody> <tr><td class="ora">20:00</td> <td class="title">Relaxare</td></tr> <tr><td class="ora">24:00</td> <td class="title">Somn</td></tr> <tr><td class="ora">06:00</td> <td class="title">Alarma</td></tr> </tbody> <tbody> <tr><td class="ora">20:00</td> <td class="title">Relaxare</td></tr> <tr><td class="ora">24:00</td> <td class="title">Somn</td></tr> <tr><td class="ora">06:00</td> <td class="title">Alarma</td></tr> </tbody> <tbody> <tr><td class="ora">20:00</td> <td class="title">Relaxare</td></tr> <tr><td class="ora">24:00</td> <td class="title">Somn</td></tr> <tr><td class="ora">06:00</td> <td class="title">Alarma</td></tr> </tbody> <tbody> <tr><td class="ora">20:00</td> <td class="title">Relaxare</td></tr> <tr><td class="ora">24:00</td> <td class="title">Somn</td></tr> <tr><td class="ora">06:00</td> <td class="title">Alarma</td></tr> </tbody> </div> // Inchide a 2 a parte ########## |
#2
Posted 20 May 2023 - 16:16
Și unde te-ai blocat? Cum preiei datele? Ce legătură are PHP cu asta că eu vad doar cod HTML
|
#4
Posted 21 May 2023 - 18:54
Imi este mai usor cu preg_match_all sa le extrag in array.
- Am reusit sa extrag ORA si TITLUL in ordinea prezentata, dar fara ziua. - Am reusit sa extrag doar ZIUA dar fara ora si titlu. Mai exact nu-mi iese deloc. |
#5
Posted 04 June 2023 - 13:44
Nu stiu daca se poate face printr-un preg_match_all(), dar daca ar fi sa fac, as implementa putina logica acolo:
- spart pe "saptamani", explode() dupa <div id="PARTEA apoi pentru fiecare item din acel array: - obtin lista de zile ( <td class="data">([^<]+)</td>), sparg restul dupa <tbody> si pentru fiecare din acele elemente, tinand cont de index (primul tbody corespunde la primul td cu class ="data", etc) as crea array-ul final folosing un preg_match_all('|<tr><td class="ora">([^<]+)</td> <td class="title">([^<]+)</td></tr>|', ... ) Edited by MadMax, 04 June 2023 - 13:44. |
#6
Posted 08 June 2023 - 13:19
Pune codul facut de tine, cum il preiei totusi cu un Api, cu un web scraping ? !
Problema tine de regex din ce spui, e munca de chinez sau de un expert...in regex. Edited by iulian_1976, 08 June 2023 - 13:20. |
Anunturi
▶ 1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users