Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 64
Sexo: Masculino

Como mudar uma palavra de uma frase

10-07-2011 20:29

Olá pessoal tudo bem?

Queria saber como posso fazer o seguinte:

Preciso mudar a palavra de uma frase assim:

João foi o 1 colocado ou João foi o 1º colocado - Isso pode ser no submit de um php ou por javascript o que for melhor pra fazer, prefiro nesse caso seja em php.

Ai a saída seria:

João foi o primeiro colocado

Quero modificar o " 1 " ou " 1º " para primeiro...

Agradeço de antemão,

Abraços! :rock:
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como mudar uma palavra de uma frase

10-07-2011 20:31

Tem alguma regra específica, ou simplesmente seria só adicionar o º após o número?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 64
Sexo: Masculino

Como mudar uma palavra de uma frase

10-07-2011 20:40

não não,

tipo, no caso é trocar o 1 ou 1º pela palavra primeiro...

valeu...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como mudar uma palavra de uma frase

10-07-2011 21:01

Pode usar o str_replace

<?php $texto = "1 abc"; echo str_replace("1", "1º", $texto); ?>

0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como mudar uma palavra de uma frase

10-07-2011 22:06

Agora que notei que é pela palavra, faz o seguinte:

<?php $texto = "1 abc"; $texto = str_replace("1", "primeiro", $texto); $texto = str_replace("1º", "primeiro", $texto); echo $texto; ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 64
Sexo: Masculino

Como mudar uma palavra de uma frase

10-07-2011 22:22

perfeito cara, agora só mais uma coisinha,

se eu quiser coloca num if como fica:

tipo, se tiver 1 ou 1º na frase coloca primeiro, senão se tiver 2 ou 2º coloca segundo

como fica a condicional?

Abraços! :rock:
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como mudar uma palavra de uma frase

10-07-2011 22:27

Você pode trabalhar com array para fazer a troca.

<?php $v1 = array('1', '2'); // troca isso $v2 = array('primeiro', 'segundo'); // por isso $conteudo = '1 e 2'; // texto de entrada echo str_replace($v1, $v2, $conteudo); // mostrando o resultado ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 64
Sexo: Masculino

Como mudar uma palavra de uma frase

10-07-2011 22:35

não, não, deixa eu tentar simular um algor:

se "dentro da frase tiver escrito - joão foi o 1 colocado" - faça

$texto = "1 colocado"; $texto = str_replace("1", " primeiro ", $texto); 

senão se "dentro da frase tiver escrito - joão foi o 2 colocado" - faça

$texto = "2 colocado"; $texto = str_replace("1", " segundo ", $texto); 

fim.

Abraços! :rock:
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como mudar uma palavra de uma frase

10-07-2011 23:11

O array faz exatamente isso, trocando o número pela ordem. Pelo que vi seu objetivo é o mesmo do array.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 64
Sexo: Masculino

Como mudar uma palavra de uma frase

10-07-2011 23:23

o cara acho que não entendi, porque nesse caso não usaria o if?

digitei errado a parte ali no final:

senão se "dentro da frase tiver escrito - joão foi o 2 colocado" - faça

$texto = "2 colocado"; $texto = str_replace("2", " segundo ", $texto); 

Desculpe ai rs, pois não compreendi,

Abraços!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como mudar uma palavra de uma frase

10-07-2011 23:31

O array com o str_replace é uma forma de encurtar o if. Se for para trocar:

2 colocado por segundo

Você pode usar esse exemplo

<?php
$v1 = array('1 colocado', '2 colocado'); // troca isso
$v2 = array('primeiro', 'segundo'); // por isso
$conteudo = '1 e 2'; // texto de entrada
echo str_replace($v1, $v2, $conteudo); // mostrando o resultado
?>

É só você seguir a ordem, os negritos em destaque são os primeiros a serem trocados. Acho que o if não fica bom para esse problema ai. Testa esse exemplo que indiquei.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 64
Sexo: Masculino

Como mudar uma palavra de uma frase

11-07-2011 00:31

valeu meu caro, agora sim, desculpa a demora pra entender ai,

Muito obrigado, como sempre ajudou demais!

Valeu!

Abraços! :rock:
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como mudar uma palavra de uma frase

11-07-2011 08:01

;)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado