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);
Annonceindlæg fra Academic Work Denmark A/S
23. januar 2008 - 15:51
#1
strtolower (tror jeg nok)
23. januar 2008 - 15:52
#2
str_replace($fyOrd, "*fyfy*", strtolower($text));
23. januar 2008 - 15:52
#3
$nyText = str_ireplace($fyOrd, "*fyfy*", $text);
23. januar 2008 - 15:53
#4
str_ireplace($fyOrd, "*fyfy*", $text); tager både store og små bogstaver Kim
23. januar 2008 - 15:54
#5
Tror den kræver php5, kimg.
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
23. januar 2008 - 16:00
#7
Det skal du nok ikke regne med ;o) Tror det er de færreste (mig selv inkl.)
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
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
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
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
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
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;
23. januar 2008 - 20:38
#14
Yup? :P
27. januar 2008 - 15:05
#15
lukker..
Vi tilbyder markedets bedste kurser inden for webudvikling