Halfar Postado Outubro 23, 2007 Denunciar Share Postado Outubro 23, 2007 suponhamos que o usuario digite as seguintes palavras de busca: terreno casa imovelNo texto a ser pesquisado onde será aplicado o eregi_replace, digamos que tenhamos a seguinte frase:Um Imóvel pode ser considerado como CASA ou Terreno.Note que as palavras envolvidas na pesquisa estão com caixa alta e baixa na palavra Imóvel e Terreno, e somente caixa alta na palavra CASA.Então quando eregi_replace for aplicado todas as palavras da pesquisa ficarão com caixa baixa porque o usuário digitou somente como caixa baixa.Como faço para manter a formatação do texto com as devidas caixas baixas e altas? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 misterviralata Postado Novembro 15, 2007 Denunciar Share Postado Novembro 15, 2007 Também estou com a mesma duvida, alguém sabe como resolver isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 heltonritter Postado Novembro 15, 2007 Denunciar Share Postado Novembro 15, 2007 Porque não usam só eregi para ter algo do tipo "achou" ou "não achou" ?Vocês querem produzir um resultado tipo assim?http://www.setrem.com.br/ramais/pesquise por "helton".if ($fill == '') { echo $row_lsr['setor']; } else { $posfim=strlen($fil); $stringe=substr($row_lsr['setor'],$pos,$posfim); $subs=('<span style="background-color: rgb(255, 255, 153);">'.$stringe.'</span>'); $pronto=eregi_replace($stringe,$subs,$row_lsr['setor']); echo ($pronto); }$fill é o valor do campo do formulário. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Novembro 15, 2007 Denunciar Share Postado Novembro 15, 2007 Use grupo e retrovisor:http://guia-er.sourceforge.net/grupo.html#2_4_3http://guia-er.sourceforge.net/retrovisor.html#2_4_4$frase = "Um Imóvel pode ser considerado como CASA ou Terreno."; echo preg_replace("/(casa)/i", "<strong>$1</strong>", $frase);Segundo o próprio Manual, preg_ é mais velor que ereg_:Nota: preg_match(), você pode também utilizar as expressões regulares compátiveis com perl, uma alternativar veloz a função ereg().Fonte: http://br.php.net/ereg Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Halfar
suponhamos que o usuario digite as seguintes palavras de busca: terreno casa imovel
No texto a ser pesquisado onde será aplicado o eregi_replace, digamos que tenhamos a seguinte frase:
Um Imóvel pode ser considerado como CASA ou Terreno.
Note que as palavras envolvidas na pesquisa estão com caixa alta e baixa na palavra Imóvel e Terreno, e somente caixa alta na palavra CASA.
Então quando eregi_replace for aplicado todas as palavras da pesquisa ficarão com caixa baixa porque o usuário digitou somente como caixa baixa.
Como faço para manter a formatação do texto com as devidas caixas baixas e altas?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.