Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LF_HERNANDES

[Resolvido] Convertendo string para a primeira letra em maiusculo

Recommended Posts

Boa tarde pessoal!

 

No meu banco de dados tenho o texto escrito todo em letra maiuscula e precisava deixar a primeira letra maiuscula e o restante minuscula.

 

Como eu consigo isso, visto que no meu texto existe acentos e ç.

 

Desde já agradeço a ajuda de vcs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo LF.

 

Abaixo está um simples teste para fazer o que você precisa.

<?php$texto = 'CAÇAROLA ÚTIL';echo ucfirst(strtolower($texto)).'<br>';echo ucwords(strtolower($texto));?>
funções:

 

ucfirst

ucwords

strtolower

 

:joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo LF.

 

Abaixo está um simples teste para fazer o que você precisa.

 

 

<?php$texto = 'CAÇAROLA ÚTIL';echo ucfirst(strtolower($texto)).'<br>';echo ucwords(strtolower($texto));?>
funções:

 

ucfirst

ucwords

strtolower

 

:joia:

 

 

 

 

Amigo fiz o teste porém amigo esta me retornando o texto

 

BerÇo De Madeira Branco

 

 

Como pode ver o Ç continuou maiusculo... você sabe como resulvo isso?

 

Visto que o texto inteiro esta em maiusculo

 

Obrigado Amigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você fez o teste exatamente como escrevi ali ucwords e strtolower?

Ao menos com texto simples em uma variável funcionou perfeitamente aqui.

 

Você está fazendo algum tipo de encode ou decode de collation?

 

Pode ser que o registro esteja vindo do banco de dados com encode diferente

do usado em sua pagina e por este motivo ficar desta forma.

 

Poste o trecho do código aonde você está com o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você fez o teste exatamente como escrevi ali ucwords e strtolower?

Ao menos com texto simples em uma variável funcionou perfeitamente aqui.

 

Você está fazendo algum tipo de encode ou decode de collation?

 

Poste o trecho do código aonde você está com o problema.

 

 

Faço um select e o resultado estou postanto assim:

 

$TITULO 	= ucwords(strtolower($dados['TITULO']));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente o que você necessita, troque o "CAÇAROLA ÚTIL" pela sua variável.

 

ucfirst( mb_convert_case( utf8_decode('CAÇAROLA ÚTIL'), MB_CASE_LOWER, 'ISO-8859-1' ) );

 

Amigo agroa ficou assim:

 

Ber? de madeira branco

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Exatamente o que você necessita, troque o "CAÇAROLA ÚTIL" pela sua variável.

 

ucfirst( mb_convert_case( utf8_decode('CAÇAROLA ÚTIL'), MB_CASE_LOWER, 'ISO-8859-1' ) );

 

Amigo agroa ficou assim:

 

Ber? de madeira branco

Tente trocar o utf8_decode por utf8_encode ou até retirar o utf8...

 

Vai dar certo.

 

No meu fica ok pois uso o charset dos html com ISO-8859-1

 

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Exatamente o que você necessita, troque o "CAÇAROLA ÚTIL" pela sua variável.

 

ucfirst( mb_convert_case( utf8_decode('CAÇAROLA ÚTIL'), MB_CASE_LOWER, 'ISO-8859-1' ) );

 

Amigo agroa ficou assim:

 

Ber? de madeira branco

Já tentou os exemplos presentes no manual do php?

 

<?PHP

setlocale(LC_ALL, 'pt_BR');

echo strtolower('ÉÁÇÚÍÑ');
// output: éáçúíñ

echo ucfirst(strtolower('éÁÇÚÍÑ'));
// output: Éáçúíñ

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Exatamente o que você necessita, troque o "CAÇAROLA ÚTIL" pela sua variável.

 

ucfirst( mb_convert_case( utf8_decode('CAÇAROLA ÚTIL'), MB_CASE_LOWER, 'ISO-8859-1' ) );

 

Amigo agroa ficou assim:

 

Ber? de madeira branco

Tente trocar o utf8_decode por utf8_encode ou até retirar o utf8...

 

Vai dar certo.

 

No meu fica ok pois uso o charset dos html com ISO-8859-1

 

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

 

Perfeito amigo, retirei uft8 agora deu certo obrigado pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.