Code: Select all
<?php
$stringtoclean="/fdsHHH f3434!!!thing.?!//'''''";
$cleanstring="";
$stringtoclean=str_replace("'","`",$stringtoclean); // cleansing it of talking marks( ' ), which screw up the database
$stringtoclean=str_replace(chr(34),"`",$stringtoclean); // same again for double talking marks( " ) - in both cases making it into a ( ` ) character
for ($loop=0;$loop<=strlen($stringtoclean);$loop+=1)
{
$sample=substr($stringtoclean, $loop, 1);
$sampleord=ord($sample);
if ($sampleord>=32 && $sampleord<=57) $cleanstring.=$sample; // space,!,#,$,%,&,(,),*,+,comma,-,. and Numbers
if ($sampleord>=65 && $sampleord<=90) $cleanstring.=$sample; // Capital letters
if ($sampleord>=97 && $sampleord<=122) $cleanstring.=$sample; // Lower case letters
if ($sampleord==96) $cleanstring.=$sample; // allow ( ` ) through
if ($sampleord>=58 && $sampleord<=59) $cleanstring.=$sample; // allow : and ; through, for smiley use!
}
echo $cleanstring;
?>