Ir para conteúdo

POWERED BY:

Arquivado

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

leooizepi

[Resolvido] converter string

Recommended Posts

galera.. beleza?

 

é o seguinte... tenho uma string assim por ex:

 

tabela.CAMPO  Contem a expressão  '123' E tabela.CAMPO_2 igual a '456'

preciso converter essa string para:

 

tabela.CAMPO  LIKE '%123%' AND tabela.CAMPO_2 = '456'

como fazer isso?

 

valeu galera. abraço!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

str_replace()

ou

preg_replace()

 

preg_replace() usa ERs e str_replace() usa strings simples

 

http://www.php.net/str_replace

http://www.php.net/str_ireplace

http://www.php.net/preg_replace

eu tenho uma funcao q faz os replaces:

 

function strace($a){
$a = str_replace("Igual a","=",$a);
	 $a = str_replace("Diferente de","<>",$a);
	 $a = str_replace("Menor que","<",$a);
	 $a = str_replace("Menor que ou igual a","<=",$a);
	 $a = str_replace("Maior que",">",$a); 
	 $a = str_replace("Maior que ou igual a",">=",$a);
	 $a = str_replace("Contem a expressão","like",$a);
	 $a = str_replace("Está contido em","in",$a);
	 $a = str_replace("Não contido em","not in",$a);
	 $a = str_replace("\'","'",$a);
	 
	 return $a;
}

mais tem um problema ainda.. quando chamo a funcao ele faz os replaces das funcoes corretamente, mais quando é LIKE por ex tenho q colocar a porcentagem antes e depois da expressão, é esse o problema... como fazer?

 

entendeu?

 

valeu parceiro!! abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

aí tem que usar preg_replace

beraldo.. to olhando aki essa funcao.. mais nao consigo entender muito...

 

tem como fazer nesse exemplo que eu passei? a partir dai eu começo a estuda e entender um poco!!

 

valeu..

Compartilhar este post


Link para o post
Compartilhar em outros sites

$str = "Contem a expressao 'beraldo'";

echo $str = preg_replace("/Contem a expressao '(.*?)'/i", "LIKE '%$1%'", $str);

Dedique-se ao estudo das Expressões Regulares. Elas são muito importantes. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

http://guia-er.sourceforge.net/

Compartilhar este post


Link para o post
Compartilhar em outros sites

$str = "Contem a expressao 'beraldo'";

echo $str = preg_replace("/Contem a expressao '(.*?)'/i", "LIKE '%$1%'", $str);

Dedique-se ao estudo das Expressões Regulares. Elas são muito importantes. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

http://guia-er.sourceforge.net/

puts.. era isso mesmo.. fico show de bola..

 

valeu beraldo.. muito obrigado!!!

 

abraço cara!!

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.