Ir para conteúdo

POWERED BY:

Arquivado

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

weslleysolo

[Resolvido] Destacar palavra com ou sem acento

Recommended Posts

Olá galera...

No meu sistema de busca quero destacar a palavra digitada, o retorno da consulta é de um DB ..

Fiz o esqueminha, assim:

	$p1 = "táxi";
	$p2 = "o táxi é amarelo";
	$p1 = '[[:<:]]('.$p1.')[[:>:]]';

	echo eregi_replace($p1, '<b>\\0</b>', $p2);

a saida será: o táxi é amarelo

 

Mas se eu fizer isso:

	$p1 = "taxi";
	$p2 = "o táxi é amarelo";
	$p1 = '[[:<:]]('.$p1.')[[:>:]]';

	echo eregi_replace($p1, '<b>\\0</b>', $p2);

a saida será: o táxi é amarelo.

 

O que mudar na linha '[[:<:]]('.$p1.')[[:>:]]' para que funcione legal? ou seja, nao diferenciar os acentos?

 

Valeu..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Weslleysolo,

 

A solução que encontrei foi tratar a string $p1 antes de submeter ao eregi_replace():

 

$p1 = "taxi";

//FAZER ISSO PARA TODAS AS CONSOANTES
$p1 = preg_replace('/[aáàãâ]/','(a|á|à|ã|â)',$p1);


$p2 = "o táxi é amarelo";
$p1 = '[[:<:]]('.$p1.')[[:>:]]';
echo eregi_replace($p1, '<b>\\0</b>', $p2);

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.