Eso deberias hacerlo desde sql, y tener un diccionario (entiendace a un file gigante con todas las palabras) y machear ambos, en su defecto parsear el un file de conetenido original con el del diccionario. Igual, php cuenta con alguna que otra funcion, como por ejemplo similar_text:
$s1='pepehol';
$s2 = 'hola';
$s3 = '';
echo similar_text($s1, $s2, $s3);
echo "<br>".$s3;
http://ar2.php.net/manual/pt_BR/func...milar-text.php