Avatar billede nicocarlos Nybegynder
10. januar 2008 - 00:06 Der er 4 kommentarer og
1 løsning

Hjælp til preg_replace

Hejsa har kigget lidt på:
http://dk2.php.net/manual/da/function.preg-match-all.php

men synes ikke rigtig de eksempler forklarer det så godt håbede på da var en der kunne hjælpe.

ID(#316770) Hans Nielsen
ID(#527276) Peter
ID(#527276) Mogens

Dem vil jeg bare gerne have idet ud altså 316770, 527276, 527276
Helst ind i et array

Det vil ikke rigtig lykkedes for mig

PÅ forhånd tak
Avatar billede nicocarlos Nybegynder
10. januar 2008 - 00:17 #1
preg_match_all("/\(\#(.*?)\)/si", $s, $aMatch);

ENDELIG :D
Avatar billede barklund Nybegynder
10. januar 2008 - 00:25 #2
# er ikke et reserveret tegn i preg, så det behøver du ikke escape. Det er kun reserveret hvis du har /x-modifieren slået til. Og ovenstående hiver jo ikke kun id'et ud men også parenteser og #. Du kan fx bruge så får du kun et fladt array med kun id'erne:

preg_match_all("/(?>\(#)\d*(?=\))/si", $s, $aMatch);

:)

--
Morten Barklund
Avatar billede nielle Nybegynder
10. januar 2008 - 08:41 #3
Positive Lookbehind er (?<= ...) :

preg_match_all("/(?<=\(#)\d+()(?=\))/si", $s, $aMatch);
Avatar billede nielle Nybegynder
10. januar 2008 - 08:42 #4
preg_match_all("/(?<=\(#)\d+(?=\))/si", $s, $aMatch);
Avatar billede barklund Nybegynder
10. januar 2008 - 13:52 #5
Oh ja, mindre detalje - det var også sent ;)
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