Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * Funções para Manipulação de Texto
- * Silvio Tenfen Junior (18/06/2013)
- *
- * Contém funções não fornecidas pelo CodeIgniter
- */
- // Formata numeros de CNPJ com barra, ponto e traco (Ex.: 28268333000115 para 28.268.333/0001-15)
- if (!function_exists('formatarCnpj')) {
- function formatarCnpj($cnpj = '') {
- if ($cnpj != '') {
- $d = str_split($cnpj);
- $cnpj = $d[0].$d[1].'.'.$d[2].$d[3].$d[4].'.'.$d[5].$d[6].$d[7].'/'.$d[8].$d[9].$d[10].$d[11].'-'.$d[12].$d[13];
- }
- return $cnpj;
- }
- }
- // Remover barras, pontos e tracos
- if (!function_exists('limparCnpj')) {
- function limparCnpj($cnpj = '') {
- if ($cnpj != '') {
- $cnpj = str_replace(array('.','/','-'), '', $cnpj);
- }
- return $cnpj;
- }
- }
- // Alguns caracteres acentuados retornam errados do SGBD Sybase SQL Anywhere
- // A funcao abaixo tenta substituir esses caracteres
- if (!function_exists('fixSybaseString')) {
- function fixSybaseString($string = '') {
- if ($string != '') {
- $str_array = str_split($string);
- $lista_subst = array(
- 128 => 'Ç',
- 130 => 'é',
- 131 => 'â',
- 135 => 'ç',
- 144 => 'É',
- 160 => 'á',
- 161 => 'í',
- 162 => 'ó',
- 181 => 'Á',
- 182 => 'Â',
- 198 => 'ã',
- 199 => 'Ã',
- 229 => 'Õ',
- 233 => 'Ú'
- );
- $nova_string = '';
- foreach ($str_array as $caracter) {
- $cod_caracter = ord($caracter);
- //echo $string.': '.$caracter.' - '.$cod_caracter.'<br/>';
- $encontrado = 0;
- foreach ($lista_subst as $cod_caracter2 => $caracter2) {
- if ($cod_caracter == $cod_caracter2) {
- $nova_string .= $caracter2;
- $encontrado = 1;
- }
- }
- if ($encontrado == 0) {
- $nova_string .= $caracter;
- }
- }
- $string = $nova_string;
- }
- return mb_convert_encoding($string, 'utf8');
- }
- }
- if (!function_exists('fixSybaseStringArrays')) {
- function fixSybaseStringArrays($array = '') {
- foreach ($array as $chave => $array2) {
- foreach ($array2 as $chave2 => $valor2) {
- $array[$chave]->$chave2 = fixSybaseString($valor2);
- }
- }
- return $array;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement