/** * Simplifica uma string, retirando espaços ou trocando por anderline, também * retira os acentos desta palavra. * @param string $string Texto a ser simplificado * @param bool $spaces True para deixar os espaços, False para retira-los ou * uma string para substituir os espaços. * @param int $alter 0 para manter a string como está, 1 para converter em * uppercase e -1 para converter em lowercase. * @return string Retorna a string tratada. */ function simplificaString($string = '', $spaces = false, $alter = 0) { $return = retiraAcentos($string); if ($spaces !== false) { $return = str_replace(' ', $spaces === true ? '' : $spaces, $return); } switch ($alter) { case 1: $return = mb_strtoupper($return); case -1: $return = mb_strtolower($return); } return $return; }
/** * Metodo para limpar dados * @author Ricardo Rosa * @version 05/03/2010 * @param ARRAY $parametros devera ser informado: entrada (valor a * ser limpo), formato (acento, zero, * acentoMaiusculo, expressao a ser retirada, vazia para [\.\-()\/] ) * @return string */ function limpaString($parametros) { if (!isset($parametros['formato'])) { $retorno = preg_replace('@[\\.\\-()\\/\\ ]@', "", $parametros['entrada']); } else { switch ($parametros['formato']) { case 'acento': $retorno = html_entity_decode(preg_replace('/&([a-zA-Z])(uml|acute|grave|circ|tilde|cedil|ring);/', '$1', htmlentities($parametros['entrada']))); //$retorno = html_entity_decode(preg_replace('/&([A-Z])(uml|acute|grave|circ|tilde|cedil|ring);/', '$1', htmlentities($retorno))); break; case 'zero': // retita todos os zeros da esquerda. $retorno = retiraZero(); break; case 'acentoMaiusculo': $retorno = strtoupper(strtr($parametros['entrada'], "áàãâéèêíìîóòõôúùûçñ", "aaaaeeeiiioooouuucn")); break; case 'retiraAcento': //$retorno = strtr($parametros['entrada'], "áàâãéèêẽíìîĩóòôõúùûũçÁÀÂÃÉÈÊẼÍÌÎĨÓÒÔÕÚÙÛŨÇ", "aaaaeeeeiiiioooouuuucAAAAEEEEIIIIOOOOUUUUC"); $retorno = retiraAcentos($parametros['entrada']); break; case 'acentoMinusculo': $retorno = strtoupper(strtr($parametros['entrada'], "ÁÀÃÂÉÈÊÍÌÎÓÒÕÔÚÙÛÇÑ", "AAAAEEEIIIOOOOUUUCN")); break; default: $retorno = preg_replace($parametros['formato'], "", $parametros['entrada']); } } return $retorno; }