leooizepi 1 Denunciar post Postado Dezembro 18, 2008 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
Beraldo 864 Denunciar post Postado Dezembro 18, 2008 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 Compartilhar este post Link para o post Compartilhar em outros sites
leooizepi 1 Denunciar post Postado Dezembro 18, 2008 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
Beraldo 864 Denunciar post Postado Dezembro 18, 2008 aí tem que usar preg_replace Compartilhar este post Link para o post Compartilhar em outros sites
leooizepi 1 Denunciar post Postado Dezembro 18, 2008 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
Beraldo 864 Denunciar post Postado Dezembro 18, 2008 $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
leooizepi 1 Denunciar post Postado Dezembro 18, 2008 $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