Anotações por Elaine Naomi

Convertendo texto com acento para maiúsculo e minúsculo com PHP

Publicado por: Elaine Watanabe em: janeiro 26, 2012

Depois de muito tempo sem escrever um post…
Uma dica rápida de php =)

Tive um problema em converter para maiúscula uma string acentuada, aí descobri mais algumas coisinhas dessa linguagem web, graças ao Google hehe

Já sabia que era possível converter um texto para caixa alta e baixa chamando funções nativas.

Para todas as letras minúsculas: http://br.php.net/strtolower

Para todas as letras maiúsculas: http://br.php.net/strtoupper

Para a primeira letra maiúscula em uma frase: http://br.php.net/ucfirst

Para a primeira letra maiúscula de todas as palavras em uma frase: http://br.php.net/ucwords

Para a primeira letra minúscula em uma frase: http://br.php.net/lcfirst

Contudo, caso a letra possua acentuação, essas funções não conseguem convertê-las.

Para isso, utiliza-se as seguintes funções, setando o charset do texto:

Para conversão de texto para maiúsculo: http://br2.php.net/mb_strtoupper
Para conversão de texto para minúsculo: http://br2.php.net/mb_strtolower

Um exemplo:

<?php
$str = "Texto com acentuação";
$str = strtoupper($str);
echo $str; // TEXTO COM ACENTUAçãO
$str = mb_strtoupper($str, 'UTF-8');
echo $str; // TEXTO COM ACENTUAÇÃO

?>

Quem sabe ajuda alguém rs

Até mais

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.