![]() |
Chirurgia cranio-cerebrală minim invazivă
Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne. Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale. 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
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users