Avatar billede lone_a_p Praktikant
04. januar 2007 - 23:05 Der er 5 kommentarer og
1 løsning

str_replace (eller lign) men ikke case-sensitive

Hvordan vil I lave en str_replace som ikke er case-sensitive?

1: Jeg er ikke til suppe
2: Jeg er IKKE til suppe
3: Jeg er Ikke til suppe

Jeg har lavet 3 eksempler, det jeg skal have gjort er at sætte klammer om ikke - altså [ikke]

De tre udfald skal være:
1: Jeg er [ikke] til suppe
2: Jeg er [IKKE] til suppe
3: Jeg er [Ikke] til suppe

Ordet "ikke" må altså ikke få ændret små bogstaver til store og heller ikke omvendt store bogstaver til små.

Hvis ordet forekommer flere gange i samme sætning, skal der klammer om alle "ikke"r.

Jeg har på fornemmelsen, at jeg skal bruge de der regular expressions for at løse mit problem, men jeg kender desværre ikke til disse - synes de er ufatteligt svære at forstå :(

Håber nogen vil hjælpe mig :)

Mvh Lone

PS: Ordet der skal have klammer om er selvfølgelig ikke altid "ikke" ;)
Avatar billede erikjacobsen Ekspert
04. januar 2007 - 23:15 #1
$s='Det var ikke Rikke, der hikkede. Men det var heller IKKE Peter der nikkede';
  print preg_replace('/\bikke\b/i','[\0]',$s);

Udskriver

  Det var [ikke] Rikke, der hikkede. Men det var heller [IKKE] Peter der nikkede
Avatar billede lone_a_p Praktikant
04. januar 2007 - 23:49 #2
Fedt, tusind tak!
Lige hvad jeg manglede :)

Hvorfor lægger I aldrig et svar men nøjes med en kommentar? ... bring it on baby ;)
Avatar billede coderdk Praktikant
05. januar 2007 - 09:34 #3
Hvis du bruger PHP5 så bør du bruge str_ireplace med mindre du har brug for de fancy ting som preg_* tilbyder... http://dk.php.net/str_ireplace
Avatar billede lone_a_p Praktikant
05. januar 2007 - 10:49 #4
Tak coderdk, men så langt er jeg ikke kommet endnu :)

Der er ikke så meget ad gangen der skal preg_'es (går ud fra, at det har noget med hastigheden at gøre)

Mvh Lone
Avatar billede erikjacobsen Ekspert
05. januar 2007 - 12:59 #5
Jeg samler slet ikke på point, tak.
Avatar billede lone_a_p Praktikant
05. januar 2007 - 13:21 #6
OK - jamen så bliver det bare et stort TAK herfra :)
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging