Ir para conteúdo
Fórum Script Brasil
  • 0

Expressão Regular - PHP


DanielPio

Pergunta

Estou com o segunte problema:

eu tenho uma variavel : $frase = "EU TENHO UM CARRO NOVO E QUERO GUARDAR EM CASA";

e eu preciso fazer uma pesquisa na string para saber se existem exatamente 2 palavras, por exemplo "CARRO" , "CASA"

a duvida esta aqui :

se eu fizer um isso :

if ( ereg("[CARRO],[HOTEL]",$frase )

echo "Palavras encontradas";

ele sempre esta encontrando, porque o EREG() deixa verdade caso ele encontre pelo menos uma ocorrência

O que eu quero : que ele valide o IF apenas se existir as 2 palavras na frase e não apenas uma, porque a variavel $frase estara sempre mudando

se alguém puder me ajudar a montar a expressão regular para pesquisar e validar apenas quando TODAS as palavras informadas pertencerem a frase eu agradeço

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

São palavras aleatorias? ou são palavras fixas? São várias palavras juntas ou são pesquisadas uma por vez?

Depedendo dá para fazer uma função para validar....


switch ($string) { 
 
 case "CARRO": 
   if ( ereg("[CARRO]",$frase)) 
    return true;    
   break;

 case "HOTEL": 
   if ( ereg("[HOTEL]",$frase)) 
    return true;    
   break;

}


Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...