Avatar billede supersquirrel Nybegynder
23. januar 2008 - 15:47 Der er 14 kommentarer og
1 løsning

str_replace hjælp tak

Hejsa,

Hvordan er det nu liige jeg undgår BÅDE at skulle ordene både med stort og småt osv. osv.

$fyOrd = array("grim ord", "grim ord", "grim ord", "grim ord");
$nyText = str_replace($fyOrd, "*fyfy*", $text);
Avatar billede michael_stim Ekspert
23. januar 2008 - 15:51 #1
strtolower (tror jeg nok)
Avatar billede michael_stim Ekspert
23. januar 2008 - 15:52 #2
str_replace($fyOrd, "*fyfy*", strtolower($text));
Avatar billede kimg Nybegynder
23. januar 2008 - 15:52 #3
$nyText = str_ireplace($fyOrd, "*fyfy*", $text);
Avatar billede kimg Nybegynder
23. januar 2008 - 15:53 #4
str_ireplace($fyOrd, "*fyfy*", $text); tager både store og små bogstaver

Kim
Avatar billede michael_stim Ekspert
23. januar 2008 - 15:54 #5
Tror den kræver php5, kimg.
Avatar billede kimg Nybegynder
23. januar 2008 - 15:58 #6
Ja, det tror jeg du har ret i, men forhåbentligt har de fleste opdateret, til PHP 5

Kim
Avatar billede michael_stim Ekspert
23. januar 2008 - 16:00 #7
Det skal du nok ikke regne med ;o) Tror det er de færreste (mig selv inkl.)
Avatar billede kimg Nybegynder
23. januar 2008 - 16:05 #8
Nej det har du ret i ;-)
Jeg har opdateret over hele linien, det er for besværligt når man hele tiden skal tænke på om det er kompatibelt med PHP 4..

Kim
Avatar billede supersquirrel Nybegynder
23. januar 2008 - 16:24 #9
Hey ya all,

Det virker helt perfekt, det skal lige siges at jeg brugte michaels :) send svar :)

anyways,
Nu vil jeg jo have mine ord i databasen
$nyText = str_replace($fyFy[ord], "*fyfy*", strtolower($tagwallPrint[besked]));

Men der da er det kun ét ord den laver til fyfy
Avatar billede gammelhat Nybegynder
23. januar 2008 - 16:33 #10
$fyFy[ord] skal nok være $fyFy

men strtolower-løsningen "ødelægger" jo den originale besked, da der kun slippes små bogstaver igennem
Avatar billede supersquirrel Nybegynder
23. januar 2008 - 16:37 #11
Nej, det skal være $fyFy[ord], da jeg henter ud fra min db med den..
Men da den skrev hver besked 20 gange, fjernede jeg det med database udtræk igen.

                $smilies = array(
                "-.-" => "<img src=gfx/smilies/doh.gif>",
                ":)" => "<img src=gfx/smilies/glad.gif>",
                ";)" => "<img src=gfx/smilies/glad_m_s_m.gif>",
                ":/" => "<img src=gfx/smilies/skuffet.gif>");
               
                $fyOrd = array("cheltank", "fisse", "homo", "bøsse");
                $nyText = str_replace($fyOrd, "*fyfy*", strtolower($tagwallPrint[besked]));   
                $printText = strtr(strip_tags($nyText, '<b><u><i>'),$smilies);   

sådan ser det ud lige nu
Avatar billede supersquirrel Nybegynder
23. januar 2008 - 16:39 #12
Men du havde ret, den slap kun små bogstaver igennem, så nu har jeg ændret det til ireplace, og det virker helt fint
Avatar billede supersquirrel Nybegynder
23. januar 2008 - 17:19 #13
Eller nu er det så:
                $fyOrd = array("cheltank", "fisse", "homo", "bøsse");

                $ro = htmlentities($tagwallPrint[besked]);
               
                $ro = str_ireplace("", "<b>", $ro);
                $ro = str_ireplace("
", "</b>", $ro);
                $ro = str_ireplace("", "<u>", $ro);
                $ro = str_ireplace("
", "</u>", $ro);
                $ro = str_ireplace("", "<i>", $ro);
                $ro = str_ireplace("
", "</i>", $ro);
               
                $ro = str_ireplace(":)", "<img src='gfx/smilies/glad.gif' alt='smily' />", $ro);
                $ro = str_ireplace(":D", "<img src='gfx/smilies/m_glad.gif' alt='smily' />", $ro);
                $ro = str_ireplace(";)", "<img src='gfx/smilies/glad_m_s_m.gif' alt='smily' />", $ro);
                $ro = str_ireplace(":|", "<img src='gfx/smilies/skuffet.gif' alt='smily' />", $ro);
                $ro = str_ireplace("8D", "<img src='gfx/smilies/sej.gif' alt='smily' />", $ro);
                $ro = str_ireplace("xD", "<img src='gfx/smilies/lol.gif' alt='smily' />", $ro);
                $ro = str_ireplace(":P", "<img src='gfx/smilies/tunge.gif' alt='smily' />", $ro);
               
                $ro = str_ireplace($fyOrd, "*fyfy*", $ro);
               
                $eg = $ro;
Avatar billede supersquirrel Nybegynder
23. januar 2008 - 20:38 #14
Yup? :P
Avatar billede supersquirrel Nybegynder
27. januar 2008 - 15:05 #15
lukker..
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