Quer uma máscara para: data, horário, telefone, agência e conta bancária ? Experimente: http://digitalbush.com/projects/masked-input-plugin/
Em www.pinceladasdaweb.com.br tem uma explicação em Português.
Estou utilizando, funcionando bem. Também em IE 6, 7 e 8.
Blog: Robson Hellebrandt
Dicas rápidas para resolver problemas do cotidiano. PHP, Codeigniter, web design, usabilidade.
quarta-feira, 11 de janeiro de 2012
UF Helper: Codeigniter - Estados Brasileiros
Para gerar dropdown(combobox) de estados brasileiros em formulários.
Eu chamei de "UF_helper.php"
<?php if(! defined('BASEPATH')) exit('O acesso a este script não é permitido');
<?php if(! defined('BASEPATH')) exit('O acesso a este script não é permitido');
function UF() {
$sigla = array(
'AC' => 'AC',
'AL' => 'AL',
'AM' => 'AM',
'AP' => 'AP',
'BA' => 'BA',
'CE' => 'CE',
'DF' => 'DF',
'ES' => 'ES',
'GO' => 'GO',
'MA' => 'MA',
'MG' => 'MG',
'MS' => 'MS',
'MT' => 'MT',
'PA' => 'PA',
'PB' => 'PB',
'PE' => 'PE',
'PI' => 'PI',
'PR' => 'PR',
'RJ' => 'RJ',
'RN' => 'RN',
'RO' => 'RO',
'RR' => 'RR',
'RS' => 'RS',
'SC' => 'SC',
'SE' => 'SE',
'SP' => 'SP',
'TO' => 'TO'
);
return $siglas;
}
function UF_estados() {
$sigla = array(
'AC' => 'Acre',
'AL' => 'Alagoas',
'AM' => 'Amazonas',
'AP' => 'Amapá',
'BA' => 'Bahia',
'CE' => 'Ceará',
'DF' => 'Distrito Federal',
'ES' => 'Espírito Santo',
'GO' => 'Goiás',
'MA' => 'Maranhão',
'MG' => 'Minas Gerais',
'MS' => 'Mato Grosso do Sul',
'MT' => 'Mato Grosso',
'PA' => 'Pará',
'PB' => 'Paraiba',
'PE' => 'Pernambuco',
'PI' => 'Piauí',
'PR' => 'Paraná',
'RJ' => 'Rio de Janeiro',
'RN' => 'Rio Grande do Norte',
'RO' => 'Rondônia',
'RR' => 'Rorâima',
'RS' => 'Rio Grande do Sul',
'SC' => 'Santa Catarina',
'SE' => 'Sergipe',
'SP' => 'São Paulo',
'TO' => 'Tocantins'
);
return $estados;
}
?>
terça-feira, 16 de agosto de 2011
Helper para CodeIgniter - Strip Tags Attributes
Desenvolvendo um CMS com CodeIgniter surgiu a necessidade de que o texto inserido pelo usuário fosse salvo limpo na base de dados, sem estilos e formatações que atualmente não são aceitas pelas webstandards.
Tentei utilizar somente o strip_tags() - nativo a partir do PHP 4.
Não foi o suficiente, os estilos e outros atributos continuavam por ali e estragavam a aparência do site.
Encontrei na página da função, no próprio manual(site) do PHP que fala sobre a strip_tags()-http://php.net/manual/pt_BR/function.strip-tags.php a resposta para o que eu estava precisando:
nauthiz693 at gmail dot com 12-Jun-2009 08:31
<?php function strip_tags_attributes($string,$allowtags=NULL,$allowattributes=NULL){
$string = strip_tags($string,$allowtags);
if (!is_null($allowattributes)) {
if(!is_array($allowattributes))
$allowattributes = explode(",",$allowattributes);
if(is_array($allowattributes))
$allowattributes = implode(")(?<!",$allowattributes);
if (strlen($allowattributes) > 0)
$allowattributes = "(?<!".$allowattributes.")";
$string = preg_replace_callback("/<[^>]*>/i",create_function(
'$matches',
'return preg_replace("/ [^ =]*'.$allowattributes.'=(\"[^\"]*\"|\'[^\']*\')/i", "", $matches[0]);'
),$string);
}
return $string; } ?>
Então criei um Helper para CodeIgniter chamado remove_html_helper.php com o código acima e depois foi só chamar no meu controlador antes de inserir no banco de dados.
Tentei utilizar somente o strip_tags() - nativo a partir do PHP 4.
Não foi o suficiente, os estilos e outros atributos continuavam por ali e estragavam a aparência do site.
Encontrei na página da função, no próprio manual(site) do PHP que fala sobre a strip_tags()-http://php.net/manual/pt_BR/function.strip-tags.php a resposta para o que eu estava precisando:
nauthiz693 at gmail dot com 12-Jun-2009 08:31
<?php function strip_tags_attributes($string,$allowtags=NULL,$allowattributes=NULL){
$string = strip_tags($string,$allowtags);
if (!is_null($allowattributes)) {
if(!is_array($allowattributes))
$allowattributes = explode(",",$allowattributes);
if(is_array($allowattributes))
$allowattributes = implode(")(?<!",$allowattributes);
if (strlen($allowattributes) > 0)
$allowattributes = "(?<!".$allowattributes.")";
$string = preg_replace_callback("/<[^>]*>/i",create_function(
'$matches',
'return preg_replace("/ [^ =]*'.$allowattributes.'=(\"[^\"]*\"|\'[^\']*\')/i", "", $matches[0]);'
),$string);
}
return $string; } ?>
Então criei um Helper para CodeIgniter chamado remove_html_helper.php com o código acima e depois foi só chamar no meu controlador antes de inserir no banco de dados.
Exemplo de utilização:
$descricao = $this->input->post('descricao');
$this->load->helper('remove_html_helper');
$descricao = strip_tags_attributes($descricao,'<h2><h3><h4><h5><h6><p><strong><a><ul><ol><li><b><i><br><span><div><table><tr><th><td><img>','href,rel,src');
$data['descricao'] = $descricao;
terça-feira, 28 de junho de 2011
CodeIgniter: Resolvendo o problema de Upload de PDF no Firefox 3+
Alterar o mime "pdf" para:
'pdf' => array('application/pdf', 'application/download', '\"application/force-download\"', 'application/force-download', '\"application/download\"', 'application/x-download', '\"application/x-download\"', '\"application/pdf\"'),
Assinar:
Postagens (Atom)