Ir para conteúdo

POWERED BY:

Arquivado

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

Leandro Vieira Pinho

str_replace sem Case insensitive

Recommended Posts

Olá pessoal,Esto utilizando o str_replace para realçar palavras no resultado de uma busca, essa palavra foi informada pelo usuário.Só que o str_replace é case sensitive, por exemplo se digito admin, a busca retorna resultado mesmo contendo algo como Admin, mas, esta não fica realçada pois o str_replace entende como outra palavra.Tem como o str_replace não ser case sensitive?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz, então por isso que não funcionava o str_ireplace no server do meu amigo.O dele é php 4Nem passou isso na minha cabeça. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um erro na descrição do tópico, o certo é case-insitive.

 

 

Existe a função eregi_replace(), mas é recomendável utilizar a função citada pelo nosso amigo Fabyo.

 

 

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta usando assim:<p>...<?php echo str_replace($light, "<span class=\"realca_busca\">$light</span>", $parcial_artigo) ?>...</p>Agora alterei assim:<p>...<?php echo preg_replace($light, "<strong>$light</strong>", $parcial_artigo) ?>...</p>Mas não exibe nada, estou fazendo errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

preg_replace nao eh igual ao str_replace ele precisa ser usado a er e escadalas

 

preg_replace("@".$light."@", "<strong>$light</strong>", $parcial_artigo) ;

<{POST_SNAPBACK}>

Olá Fabyo,

 

Não entendi bem essa aplicação utilizando as @.

 

Mas ainda não funcionou, se Digito "A" ele não reconhe "a".

 

Obrigado.

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.