Avatar billede radion Nybegynder
06. februar 2004 - 07:39 Der er 15 kommentarer og
1 løsning

str_replace der er case insentitive?

Hej eksperter

Findes der en funktion I PHP 4.3.4 der ligesom str_replace udskifter tekst med en anden, men som er case insentitive?

$streng = "HuRray for php";
$streng_altered = str_replace("hurray","party",$streng);

sådan så hurray bliver udskiftet ligegyldigt hvad..

har prøvet at lave
$streng_altered = str_replace("hurray","party",strtolower($streng));
i stedet, men så bliver al teksten sat til lowercase, og det er jeg heller ikke interesseret i...

hjælp?
Avatar billede jakobclausen Nybegynder
06. februar 2004 - 07:42 #1
Avatar billede jakobclausen Nybegynder
06. februar 2004 - 07:43 #2
Du siger den skal være insensitive - så det er den sidste eregi_replace!
Avatar billede nicklasb Nybegynder
06. februar 2004 - 07:46 #3
$streng_altered = preg_replace("/(hurray)/i","party",$streng);
Avatar billede radion Nybegynder
06. februar 2004 - 08:00 #4
takker. det virker jo glimrende :D
Avatar billede danino Nybegynder
06. februar 2004 - 12:24 #5
$streng = "HuRray for php";
$streng_altered = str_ireplace("hurray","party",$streng);
Denne version vil være noget hurtigere end dem, som jakobclausen har præsenteret. Det samme gælder med nicklasbs version.
Avatar billede radion Nybegynder
06. februar 2004 - 13:41 #6
ja, jeg fandt selv ireplace, men php 4.3.4 kunne genkende den som funktion... så i phpmanualen at den virker kun til php v. 5
Avatar billede nicklasb Nybegynder
06. februar 2004 - 14:22 #7
det ikk' for noget.. Men har altså selv en Version 4.3.0, og der virker min version da helt fint?!
Måske bare mig der har misforstået noget?! (Undskylder i det tilfælde)
Avatar billede radion Nybegynder
06. februar 2004 - 16:21 #8
Jeg får
Fatal error: Call to undefined function: str_ireplace() in c:\apache\htdocs\test\counter.php on line 15
linie 15: str_ireplace("hej","la","hej med dig");
når jeg prøver den
Avatar billede nicklasb Nybegynder
06. februar 2004 - 17:16 #9
du kan da bare bruge den funktion du startede med (preg_replace), med de tilføjelser jeg har skrevet på?! eller går det også galt??
Avatar billede radion Nybegynder
06. februar 2004 - 17:30 #10
jo, preg_replace virker, men str_ireplace som nicklasb foreslog giver mig fejl.. det var den jeg referede til med mit indlæg kl. 13:41:19 & 16:21:18
Avatar billede nicklasb Nybegynder
06. februar 2004 - 17:49 #11
?
Avatar billede radion Nybegynder
06. februar 2004 - 19:01 #12
sorry, den funktion danino foreslog
Avatar billede nicklasb Nybegynder
06. februar 2004 - 19:02 #13
ok.. ville bare lige være sikker på at der ikke var noget galt med det eksempel jeg gav.. :D meget rart at vide, hvis man selv skulle få brug for det..
Avatar billede danino Nybegynder
06. februar 2004 - 19:24 #14
Der står ikke noget i php-manualen om at str_ireplace kun virker til php v. 5! Det der står er:
Note: As of PHP 5.0.0 the number of matched and replaced needles will be returned in count which is passed by reference. Prior to PHP 5.0.0 this parameter is not available.
Avatar billede radion Nybegynder
06. februar 2004 - 19:30 #15
ahh... havde ikke læst grundigt nok...
men, hvorfor virker den så ikke??? hvorfor får jeg den fejl med php 3.4.3 ?
Avatar billede kasperh Nybegynder
22. februar 2005 - 15:03 #16
Der står:
(PHP 5) under str_ireplace i dokumentationen, og den virker heller ikke her:
http://dk2.php.net/manual/en/function.str-ireplace.php
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