Avatar billede jette1 Nybegynder
17. juli 2002 - 16:57 Der er 4 kommentarer og
1 løsning

ereg() finder kun én forekomst...

Her er en variabel med noget tekst:

$streng = "jfri gjtjh th  h link_http://www.dr.dk_link jg aojg oitjh rojih aj otjh rojiog reo hthog eaothj tohje oth link_http://www.tv2.dk_link gregj toih jtho";

Og her for søger jeg at finde linkene i teksten:
ereg("(link_http://[^[:space:]]+_link)",$streng,$reg)

Men den finder kun link_http://www.dr.dk_link .. hvad gør jeg forkert?
Avatar billede jette1 Nybegynder
17. juli 2002 - 17:02 #1
aargh! Kan man undgå at eksperten konverterer til links? nogengang ville det være rart at kunne forhindre det...
Avatar billede teaspoon Nybegynder
17. juli 2002 - 17:21 #2
den her virker:

preg_match_all("/link_http:\/\/[^\s]+?_link/i",$streng,$reg);

ved ikke lige hvorfor din ikke virker, men det kunne tyde på at den kun matcher den første forekomst.
Avatar billede jette1 Nybegynder
17. juli 2002 - 17:43 #3
teaspoon -> Fantastisk.. tak skal du have :-)
Avatar billede jespernaur Nybegynder
17. juli 2002 - 17:44 #4
Det du har skrevet, vil få ereg til at finde første link i $streng og anbringe den i $reg. Da der kun er 1 parantes i dit udtryk, vil der kun returneres 1 link. Hvis du ønsker flere, må du (hvis du insisterer på ereg) gentage udtrykket lige så mange gange i hver sin parantes, som antallet af links du forventer.

Da dette antal temmelig sikkert er ukendt, skal du (som teaspoon angiver) over og kigge i preg_match_all, eller (mere tvivlsomt) preg_grep.

Alternativt (men det virker temmelig skørt for det du er i færd med): Brug split eller spliti, hvor du skal angive et regulært udtryk, som matcher det der står IMELLEM det du ønsker at få fat i!

Mvh
Jesper Naur

(PS - hvordan går det med læsningen?)
Avatar billede jette1 Nybegynder
10. august 2002 - 09:57 #5
jespernaur -> Undskyld, jeg ved ikke hvorfor jeg har overset dit PS, men som du kan se er jeg vent tilbage til dette sp. fordi jeg lige skulle have genopfrisket ;-) ... pinligt!

Jeg har læst lidt i bogen, men det er desværre ikke blevet til så meget. Jeg startede d. 1/8 på drømmejobbet som programmør (jubiii) så jeg er godt træt om aftenen af alle de nye ting jeg lærer :-) Men det skal nok komme ... den dag jeg virkelig har brug for det, begraver jeg mig i bogen :-)
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
Kurser inden for grundlæggende programmering

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