
Tenho um filtro de palavras que funciona desta forma:
<?php function Filtro($texto){ $filtro = array ( "vc" => "você", "blz" => "beleza", "tb" => "também" ); foreach ($filtro as $errado => $certo){ $texto = preg_replace ("/".$errado."/i", $certo, $texto); } return $texto; } $x = "Vc vc Blz blz Tb tb"; echo Filtro ($x); ?>* O filtro possui várias palavras cadastradas num banco de dados. O código acima é uma forma mais simples do original.
O problema é que, se eu digitar "Vc", o filtro altera para "você" (com inicial minúscula). Isso ocorre com todas as palavras.
Há como eu exibir a primeira letra em maiúsculo se o usuário digitar a palavra com inicial maiúscula, sem precisar cadastrar todas as variações das palavras no banco de dados?
Não posso ficar cadastrando todas as variações, pois se a palavara original for ConsiÊNcia, a forma final deverá ser Consciência (com somente a inicial maiúscula).
Valeu
[]'s