<?
function ReplaceSmilies($txt)
{ // starten v/d fucntie ReplaceSmilies, het vervangen van text door smilies.
$cDir = 'smiles';
// map waarin de smilies staan...
$cCodes = array(':d',':p',':)',':@',';)',':s',':o',':\',':/',':|');
// array met de smilie codes.
$cCodes2 = array(':D',':P',':-)',':-@',';-)',':S',':O',':\',':/',':|');
// 2e array met codes, dezelfde, maar in andere vorm.
$cSmilies = array('icon_mrgreen.gif','icon_razz.gif','nod.gif','boos.gif','slywink.gif','icon_confused.gif','eek.gif','disgust.gif','disgust.gif','icon_neutral.gif');
// De bestandsnamen ervan
// let erop dat je evenveel smilies hebt ingevoerd bij de bovenstaande 3 array's!
// Als dat niet het geval is wordt er nu het een en ander aan geknipt...
if(count($cCodes) != count($cCodes2))
{
// De aantal smilies in $cCodes en $cCodes2 zijn niet evenveel.
if(count($cCodes) > count($cCodes2))
{
$cAantal = count($cCodes2);
}
else
{
$cAantal = count($cCodes);
}
}
else
{
$cAantal = count($cCodes);
}
// nu dan het echte vervangen met een for-loop.
for($i=0;$i<$cAantal;$i++)
{
$txt = str_replace($cCodes[$i],'<img src="'.$cDir.'/'.$cSmilies[$i].'" border="0">',$txt);
// vervangen van de smilies uit de 1e array.
$txt = str_replace($cCodes2[$i],'<img src="'.$cDir.'/'.$cSmilies[$i].'" border="0">',$txt);
// vervangen van de smilies uit de 2e array.
}
return $txt;
}
function WoordenFilter($txt)
{
$cReplace = '***';
// het vervangde woord.
$cWoorden = array('hier','alle','vieze','woorden','die','ik','zelf','niet','ken','(a)');
// spreekt voor zich...
for($i=0;$i<count($cWoorden);$i++)
{
$txt = str_replace($cWoorden[$i],$cReplace,$txt);
// heel eenvoudig, hier worden de woorden mee vervangen.
}
return $txt;
}
// en hoe werkt het dan...
// een voorbeeldje
$vTekst = 'De kippen gaan eieren leggen :) :P :S. Kut, toch niet :s.';
$vResultaat = WoordenFilter(ReplaceSmilies($vTekst));
// $vResultaat zal nu het volgende geven:
// De kippen gaan eieren leggen <img src="smilies/smile.gif" border="0"> <img src="smilies/tong.gif" border="0"> <img src="smilies/verward.gif" border="0">. ***, toch niet <img src="smilies/verward.gif" border="0">
// en dit zal in html uiteraard een mooie output geven.
?>
<?
function ReplaceSmilies($txt)
{// starten v/d fucntie ReplaceSmilies, het vervangen van text door smilies.
ja... het staat allemaal tussen <?php en ?>
het is gewoon 1 regel uit een een script.
Ja, maar ik bedoel als je code hier post: zet het dan altijd tussen <?php en ?>, dan krijgt de code kleuren. Kijk eens naar de kleuren, en dan zie je meteen de fout. Als je dit in de toekomst wilt voorkomen, en sowieso 2x zo snel scripten, gebruik dan: http://www.flos-freeware.ch/notepad2.html
Citaat:
ubb script van deze site, dat nogal redelijk veel parses bevat? bij mij toch
Wat zijn parses? Als het errors zijn noem het dan errors, want parses heeft nog een andere betekenis.
@mothzone: stripslashes hoeft niet, want php maakt van \\ automatisch \