[FIXED]Smiley parser with flatfile
Posted: Wed Aug 10, 2005 3:27 pm
Code that echos content:
Contents of images/smileys/smileys.txt
It outputs:
I have been working on this for so long and I am assuming it is going to end up being a stupid error.
Thanks
Code: Select all
<?
$content = ":) ";
function smiley($content)
{
$filename = "images/smileys/smileys.txt";
$lines = file($filename);
$numlines = count($lines);
for($i=0;$i<$numlines;$i++)
{
$linecol = explode("=+:",$lines[$i]);
$sm_text[$i] = $linecol[2];
$image[$i] = "<img src=".$linecol[0].">";
}
$content= str_replace($sm_text, $image, $content);
return $content;
}
echo smiley($content);
?>Code: Select all
biggrin.gif=+:Very Happy=+::D
biggrin.gif=+:Very Happy=+::-D
biggrin.gif=+:Very Happy=+::grin:
biggrin.gif=+:Very Happy=+::biggrin:
smile.gif=+:Smile=+::)
smile.gif=+:Smile=+::-)
smile.gif=+:Smile=+::smile:
sad.gif=+:Sad=+::(
sad.gif=+:Sad=+::-(
sad.gif=+:Sad=+::sad:
surprised.gif=+:Surprised=+::o
surprised.gif=+:Surprised=+::-o
surprised.gif=+:Surprised=+::eek:
shock.gif=+:Shock=+::shock:
confused.gif=+:Confused=+::?
confused.gif=+:Confused=+::-?
confused.gif=+:Confused=+::???:
cool.gif=+:Cool=+:8)
cool.gif=+:Cool=+:8-)
cool.gif=+:Cool=+::cool:
lol.gif=+:Laughing=+::lol:
mad.gif=+:Mad=+::x
mad.gif=+:Mad=+::-X
mad.gif=+:Mad=+::mad:
razz.gif=+:Razz=+::p
razz.gif=+:Razz=+::-p
razz.gif=+:Razz=+::razz:
redface.gif=+:Embarassed=+::oops:
cry.gif=+:Crying or Very sad=+::cry:
evil.gif=+:Evil or Very Mad=+::evil:
badgrin.gif=+:Bad Grin=+::badgrin:
rolleyes.gif=+:Rolling Eyes=+::roll:
wink.gif=+:Wink=+:;)
wink.gif=+:Wink=+:;-)
wink.gif=+:Wink=+::wink:
exclaim.gif=+:Exclamation=+::!:
question.gif=+:Question=+::?:
idea.gif=+:Idea=+::idea:
arrow.gif=+:Arrow=+::arrow:
neutral.gif=+:Neutral=+::|
neutral.gif=+:Neutral=+::-|
neutral.gif=+:Neutral=+::neutral:
doubt.gif=+:Doubt=+::doubt:Code: Select all
:) :oops: :oThanks