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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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