Ir para conteúdo

Arquivado

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

wallace araujo

separa palavra de texto com php

Recommended Posts

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..

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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


Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 .

Compartilhar este post


Link para o post
Compartilhar em outros sites
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
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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.