Comunitatea PHP Romania
MightyDeals

Prima pagină PHP General Cod PHP [REZOLVAT] Ajutor expresie

[REZOLVAT] Ajutor expresie

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Mesaj Lun Mai 21, 2012 5:19 am
LXS Senior Member

Mesaje: 360
Localitate: Timisoara

Am o problema cu expresiile regulate din nou, nu inteleg de ce nu imi da nici un match (tot content-ul tabelului), expresia folosita este %<table class="messages largepadded">(.*)<\/table>%, nu inteleg de ce nu evalueaza corect.

Am html-ul:

<table class="messages largepadded">
         <tbody><tr>
            <th width="35px"></th>
            <th width="40px"></th>
            <th width="505px"></th>
            <th width="110px"></th>
         </tr>
                  <tr>
            <td><input id="delete_alert_374564823" type="checkbox" name="delete_alerts[]" value="374564823"></td>
            <td>
                                 <img src="/images/parts/icon-bell_notifications-empty.gif" class="icon">
                           </td>
            <td>
               <p class="smallpadded">
                                 We inform you that  2.84  GOLD have been sold for  30.000000  RON from  the citizen account using the offer posted on the <a href="#">monetary market</a>.                              </p>
            </td>
            <td>
               <span class="fakeheight">50 minutes ago</span>
            </td>
         </tr>
               </tbody></table>


Si expresia:
$content = curl('http://www.ro.ro');

// Test
print $content;

preg_match('%<table class="messages largepadded">(.*)<\/table>%', $content, $x);

print_r($x);


Multumesc!
Ultima oară modificat de LXS pe Lun Mai 21, 2012 6:31 pm, modificat 1 dată în total.

Mesaj Lun Mai 21, 2012 7:11 am
Birkoff Avatar utilizator
Senior Member

Mesaje: 5885
Localitate: Bucuresti

incearca

preg_match('#<table class="messages largepadded">(.*)<\/table>#ims', $content, $x);

http://www.php.net/manual/en/reference. ... ifiers.php (citeste aici despre i m si s)

Recomandare: testeaza regex-ul folosind The Regex Coach (e free pe net) te ajuta mult sa iti dai seama unde si cum...

Mesaj Lun Mai 21, 2012 1:57 pm
LXS Senior Member

Mesaje: 360
Localitate: Timisoara

Nu pot sa ii dau de cap, am luat programul dar tot nu inteleg cum sa lucrez cu el, acum imi face match, dar ce salveaza in cealalta matrice (.*), salveaza ceva foarte gresit, adica content-ul tabelului este doar un div cu timpu si inca unu cu continut (mesaj). Nu il salveaza asa cum este el (<tbody><tr><td><div>mesaj</div></ ... etc...
Ce mi-ai dat a rezolvat problema match-ului dar contentul salvat este doar acel div fara full html path (aici ma refer la etichetele tabelului).

Mesaj Lun Mai 21, 2012 6:31 pm
LXS Senior Member

Mesaje: 360
Localitate: Timisoara

Am lasat in urma expresiile, sper sa nu mai am nevoie de ele, folosesc un dom parser.
Mersi pentru ajutor!

Mesaj Lun Mai 21, 2012 6:44 pm
Birkoff Avatar utilizator
Senior Member

Mesaje: 5885
Localitate: Bucuresti

o sa tot ai nevoie de ele... cand ai ceva timp liber da un semn pe mess si iti arat cum sa folosesti programul ala...

Mesaj Dum Apr 14, 2013 12:55 am
Google Bot New Member

Mesaje: 1

Înapoi la Cod PHP

Copyright © 2001-2013 PHP Romania Gazduire web | Haine online | Gazduire web | Campanii SMS | Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România
Powered by Simplis