Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal estou com uma dificuldade em separa a palavra de um determinado texto
eu tenho a seguinte situação
msg = Ola #nome Podemos realizar de várias formas a separação dos caracteres de uma variável, indiferente dela ser um texto ou valor. No PHP não há tipagem ou declaração #sobrenome.
gostaria de mostra essas duas palavras #nome #sobrenome...
isso e so um exemplo de msg eu nao vo te a localização correta dela .. pois ela pode estar no meio no final ou no começo
as palavras que vou querer mostra sempre irá ter o # na frente..
Como eu faria isso com o php tentei usar o explode mais não consegui alguém teria uma solução para meu caso..
$frase = 'Clique em uma #mensagem para mostrá-la #aqui';
$palavras = explode('#', $frase);
echo '#' . end($palavras);
resultado = #aqui
só qui ele não imprimiu #mensagem
você pode usar um str_replace, tipo
$frase = 'Clique em uma #mensagem para mostrá-la #aqui';
$frase = str_replace('#mensagem', 'Valor de #mensagem', $frase);
$frase = str_replace('#aqui', 'Valor de #aqui', $frase);
echo $frase;
Deve te ajudar, é que eu realmente não entendi o que você quis fazer
então eu tenho a seguinte
frase : olá #nome tenho uma otima oportunidade para voce entre em #contato hj mesmo.
eu quero mostra so essas duas palavras separadas #nome e #contato.
eu nao quero mostra o restante do texto so essas duas palavras
>
então eu tenho a seguinte
frase : olá #nome tenho uma otima oportunidade para voce entre em #contato hj mesmo.
eu quero mostra so essas duas palavras separadas #nome e #contato.
eu nao quero mostra o restante do texto so essas duas palavras
Entendi, as palavras podem mudar ? tipo
olá mateus tenho uma otima oportunidade pra voce entre em algumLugar hoje mesmo
na vd essa parte e para o usuário então eu quero mostra primeiro a variável mesmo tipo : #nome
EX
frase : olá #nome tenho uma otima oportunidade para voce entre em #contato hj mesmo.
ex : ola você tem duas variáveis para escolha são elas #nome e #contato .
Você pode usar a função preg_match_all com uma expressão regular para capturar essas palavras:
<?php
$text = "olá #nome tenho uma otima oportunidade para voce entre em #contato hj mesmo.";
preg_match_all("/#[^ ]+/i", trim($text), $rs);
if(empty($rs[0])){
echo "Sem resultado";
}else{
echo "<pre>";
print_r($rs[0]); // as palavras encontradas estão nessa variável
}show e isso mesmo perfeito valeuuu AndersonMamede bj na bunda srrs..
so uma outra duvida pra mim da o echo eu coloco dentro de um foreach certo para mostra os dois valores em um echo .
Valeu pela ajuda Anderson..... bjs na bunda...
$text = "olá #nome tenho uma otima #nome1 oportunidade para voce entre em #contato hj mesmo.";
preg_match_all("/#[^ ]+/i", trim($text), $rs);
if(empty($rs[0])){
echo "Sem resultado";
}else{
echo "<pre>";
print_r($rs[0]); // as palavras encontradas estão nessa variável
}
// Percorre o array exibindo os valores
foreach ( $rs[0] as $variavel_user ) {
// Exibe uma frase e concatena o valor do array
echo '<b>' . $variavel_user . '</b> <br />';
}
valeu
Beleza!! :lol: :lol:
como você tentou com explode mostre o código?