Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Stergere periodica mailuri yahoo

Inlocuire emblema Passat B8 cu di...

video portret in landscape

Am fost eu plecat multa vreme din...
 Laboratoare analize de sange - POLL

Ambrozia - un fenomen in Romania

Modem/router portabil

asistenta medicala
 Credeti ca se mananca bine in pop...

Cata siguranta au biciclistii tro...

Ce parere aveti: am gresit sau nu ?

Cu ce program este facut acest vi...
 Ziar din 5 sau 6 Ianuarie 1997

Conexiune 3 boxe in serie/paralel

Panou comanda pompa Grundfos CU 301

Talk to Me (2022)
 

Preg_Match_All Multiple

- - - - -
  • Please log in to reply
5 replies to this topic

#1
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Posts: 117
  • Înscris: 12.07.2012
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
G1q

G1q

    Active Member

  • Grup: Members
  • Posts: 1,016
  • Înscris: 31.01.2007
Și unde te-ai blocat? Cum preiei datele? Ce legătură are PHP cu asta că eu vad doar cod HTML

#3
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 29,759
  • Înscris: 24.02.2007
HTML nu se parseaza cu preg_match

#4
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Posts: 117
  • Înscris: 12.07.2012
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
MadMax

MadMax

    Pike hunter

  • Grup: Senior Members
  • Posts: 2,354
  • Înscris: 14.05.2003
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
iulian_1976

iulian_1976

    Active Member

  • Grup: Members
  • Posts: 1,445
  • Înscris: 10.05.2008
Pune codul facut de tine, cum il preiei totusi cu un Api, cu un web scraping ? !Posted Image

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

Chirurgia cranio-cerebrală minim invazivă 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

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate