Ir para conteúdo

POWERED BY:

FabianoSouza

Tratar caracteres especiais

Recommended Posts

Olá pessoal.

 

Eu estou procurando por alguma função que trate caracteres especiais, tanto no momento de gravar (insert e update) quanto no momento de exibir (select).

Busco uma function que varra a string e faça um "encode" de caracteres como &, #, <, >, ¨, *  e  outra function que faça um "decode" do que valores "codificados" que estiverem gravados.

Valew!

Compartilhar este post


Link para o post
Compartilhar em outros sites

https://www.php.net/manual/en/function.htmlentities.php

Caracteres como < se tornam &lt; substituindo todo exceto 1 caractere especial por entidades.

Até existe a função para voltar ao estado original, mas não necessário porque se é &lt; o html mostra < e por aí vai

Por exemplo para melhorar o htmlentities

function salvar($str) {
    $escapa = (string) preg_replace('/`/', '&acute;', $str);
    return (mb_convert_encoding(htmlentities($escapa), 'UTF-8', 'ASCII'));
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por fernandohrp
      Boa tarde a todos!
      Estou desenvolvendo um software que se comunica com uma balança toledo.
      Eu instalei uma extensão no xampp ( direct io) que faz essa comunicação.
      Estou conseguindo comunicar normal com a balança.
      Como protocolo, preciso enviar um ASCII (05) ou seja, um parametro ENQ para a balança, então ela me retorna o peso.
      Mas, como fazer isso em php?
      Através de um terminal de testes, eu consigo fazer isso:
      - no programa eu digito: "05" , e seleciono a opção "hex" e ele envia essa hex para a balança e imediatamente me retorna o peso dentro do próprio programa.
      Mas em linguagem php não sei como isso pode funcionar.
       
      Resumindo: Preciso mandar um Hex(05) para a balança.
      Mas como faço um atributo com esse valor em php?
       
      Muito obrigado desde já!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.