Gå til innhold

Regex, trekke to verdier ut av en streng [løst]


Anbefalte innlegg

Skrevet (endret)

Heisann!

 

Ok, hopper rett i det:

 

... <a href="?newdid=43657">New Village1</a></td><td class="right"><table class="dtbl" cellspacing="0" cellpadding="0"> ...

... <a href="?newdid=8543" class="active_vl">New Village2</a></td><td class="right"><table class="dtbl" cellspacing="0" cellpadding="0"> ...

 

Jeg trenger et regex-uttrykk som klarer å trekke ut (`43657`,`8543`) og (`New Village1`, `New Village2`) ut fra de gitte strengene, noen som har noen forslag? De to verdiene som skal trekkes ut er ikke entydige, de kan forandres mellom hver gang uttrykket skal kjøres.

 

Her er min kode så langt (jeg klarer å trekke ut `43657` men klarer ikke å ta `New Village`.

 

preg_match_all("/newdid=([\d]+)/",$source, $regex_result);

 

Er det noen her som er wizards på regex?

 

Her er tankegangen:

1. søk til "newdid=" er funnet

2. lagre tallet (1- x) siffer og ender med "

3. søk frem til >

4. lagre Strengen mellom > og <

5. fortsett i $source og gjør steg 1-4 om igjen til hehe $source er søkt gjennom

 

 

/Sygard.

Endret av sygard
Videoannonse
Annonse
Skrevet

nevermind :D

 

Denne funket:

preg_match_all("/newdid=([\d]+).*>(.*)<\/a>/",$source, $regex_result, PREG_SET_ORDER);

 

/Sygard.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...