Avatar billede mtrolle Nybegynder
21. september 2004 - 22:34 Der er 6 kommentarer og
1 løsning

preg_match_all() hjælp!

Hej

Har følgende string:
class="schedtime">&nbsp;06:00</td><td class="schedtitle">Darkwing Duck</td><td class="schedepi"></td></tr> <tr><td></td><td colspan=2 class="light">En række storslåede og heltemodige eventyr, oplevet af en meget usædvanlig superhelt: Den maskerede and, Darkwing Duck.</td> </tr><tr height="5px"></tr>
Den hedder $text.

Prøver således:
$h = preg_match_all('#class="schedtime">&nbsp;(.*?)</td><td class="schedtitle">(.*?)</td><td class="schedepi">(.*?)</td></tr>
<tr><td></td><td colspan=2 class="light">(.*?)</td>#si', $text, $match);

Men den vil sku ikke give mig det jeg vil ha - den vil faktisk ik give mig en skid... Den laver dog et array med 4 under arrays - men uden indhold.

Nogle der kan hjælpe mig på vej?

//mtrolle
Avatar billede detox Nybegynder
21. september 2004 - 23:09 #1
Du skal hvert fald lave escape på tegn som: < > =
Altså: \< \> \=
Avatar billede coderdk Praktikant
21. september 2004 - 23:09 #2
Hvad med:

preg_match_all( "/(\d{2}:\d{2}<.*?itle>(.*?)</is", $text, $match );

Du skal starte preg's med / og slutte med / - /'er imellem skal escapes: \/ :)
Avatar billede coderdk Praktikant
21. september 2004 - 23:09 #3
Skulle så ha' været:

preg_match_all( "/(\d{2}:\d{2})<.*?itle>(.*?)</is", $text, $match );
Avatar billede eagleeye Praktikant
21. september 2004 - 23:45 #4
Prøv sådan her:

$h = preg_match_all("/class=\"schedtime\">&nbsp;(.*?)<\/td><td class=\"schedtitle\">(.*?)<\/td><td class=\"schedepi\">(.*?)<\/td><\/tr> <tr><td><\/td><td colspan=2 class=\"light\">(.*?)<\/td>/si", $text, $match);
Avatar billede eagleeye Praktikant
22. september 2004 - 00:12 #5
men det er mange tags som skal stå rigtigt så måske man med fordel kunne sætte .*? ind flere steder:

$h = preg_match_all("/class=\"schedtime\">&nbsp;(.*?)<\/td>.*?class=\"schedtitle\">(.*?)<\/td>.*?class=\"schedepi\">(.*?)<\/td>.*?class=\"light\">(.*?)<\/td>/si", $text, $match);
Avatar billede mtrolle Nybegynder
24. september 2004 - 07:28 #6
eagleeye> Jeg har nu forsøgt mig selv og det virkede ikke. Til sidste kopierede jeg dit sidst angivne foreslag og det virkede sku :)
Smid et svar :)
Avatar billede eagleeye Praktikant
24. september 2004 - 16:15 #7
Ok ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester