Hola Hidek1,
Muchas gracias hermano. Te comento que todo funcionó perfectamente
, sólo hice una ligeras variaciones y listo.
Un detalle muy curioso lo representó el hecho de que el signo de exclamación de apertura
"¡" no se comportaba igual que el resto, es decir, se ingresaba un valor vacío en lugar del caracter alfanumérico. Hasta el momento probé con un montón de caracteres inválidos y este símbolo es el único que se comporta así. como solución temporal le apliqué un str_replace directo desde la salida del formulario. El asunto quedó así:
Código PHP:
$reemplazos = array(...);
$permitidos = implode( '' , array_keys($reemplazos) );
$texto = str_replace('¡' , '' , $_POST['ttp_texto']); // <-- temporal
$txt = preg_replace('/([^a-z0-9'. $permitidos .']+)/', '', $texto);
$ttp_alfa = strtr($txt , $reemplazos);
$ttp_alfa = strtoupper($ttp_alfa);
$ttp_alfa = substr($ttp_alfa, 0, 1);