Como remover caracteres especiais da string em php

Como remover caracteres especiais da string em php

Às vezes, pode ser necessário remover caracteres especiais de uma string para fins de programação. O PHP possui muitas funções internas que podem ser usadas para remover caracteres especiais dos dados da string. Este tutorial mostra como usar alguns tipos diferentes de funções internas de PHP para remover caracteres especiais de uma string.

A função str_replace ()

Uma função útil que pode ser usada para remover caracteres especiais de uma string é o str_replace () função. A sequência vazia deve ser usada para substituir o caractere nesta função para remover o caractere especificado. A sintaxe desta função é dada abaixo.

str_replace ($ search_str, $ replipl_str, $ main_str [, $ count])

O str_replace () A função pode levar quatro argumentos. Os três primeiros argumentos são obrigatórios e o último argumento é opcional. O $ search_str A variável armazena o valor que será pesquisado na string. O $ replipl_str A variável armazena o valor que será substituído da string, onde o texto de pesquisa corresponde. Você deve usar uma string vazia como o valor do $ replipl_str variável para remover o texto de pesquisa da string principal. O $ contagem Argumento armazena um valor representando quantos caracteres são substituídos ou removidos.

Exemplo: usando str_replace () Para remover caracteres especiais

O script a seguir mostra o uso do str_replace () função para remover um caractere especial de uma sequência de dados. Uma função definida pelo usuário é declarada no script para executar a tarefa de substituição. O hash (#), citação única (') e semicolon (;) Os caracteres são usados ​​como caracteres de pesquisa, enquanto a string vazia é usada como texto de substituição para esses caracteres.

/* O script a seguir removerá alguns
caracteres especiais de uma string usando str_replace ()
função
*/
// Defina a corda principal
$ mainstr = "#Este é um texto simulado;";
// a saída antes de remover
eco "Texto antes de remover:
".$ mainstr;
// Ligue para a função
$ replacester = rm_special_char ($ mainstr);
// Defina a função para remover o caractere espacial
função rm_special_char ($ str)
// Remover "#", "'" e ";" Usando a função str_replace ()
$ resultado = str_replace (Array ("#", "'", ";"), ", $ str);
// a saída após remover
eco "
Texto após remover:
".$ resultado;

?>

Saída

A saída a seguir aparecerá após a execução do script dado acima. O valor do texto principal é impresso antes de ligar para o str_replace () função, e os três caracteres especiais são removidos do texto principal e impressos posteriormente.

A função preg_replace ()

O preg_replace () A função é usada para substituir os dados da string com base no padrão de pesquisa. A sintaxe desta função é dada abaixo.

preg_replace ($ padrão, $ substituir, $ string [, $ limite [, $ count]]))

Esta função pode levar cinco argumentos. Os três primeiros argumentos são obrigatórios e os dois últimos argumentos são opcionais. O $ padrão O argumento é usado para definir o padrão para pesquisar o (s) personagem (s) em uma string. O $ substitua O argumento é usado para definir o texto de substituição e o texto de reposição será uma corda vazia usada para remover os caracteres especiais. O $ string O argumento é usado para definir a sequência principal na qual o padrão será pesquisado e substituído.

Exemplo: usando preg_replace () para remover caracteres especiais

O script a seguir mostra o uso do preg_replace () função para remover um personagem especial específico dos dados da string. O '[0-9/[0-9%$?]/s 'padrão é usado na função para procurar os personagens. Isso pesquisará todos os personagens '%, "$" e "?'Nos dados da string e substitua esses caracteres pela string vazia se os caracteres existirem.

/* O script a seguir removerá alguns
caracteres especiais de uma string usando preg_replace ()
função
*/
// Defina a corda principal
$ mainstr = "200i como $ php programing50%?.";
// a saída antes de remover
eco "Texto antes de remover:
".$ mainstr;
// Ligue para a função
$ replacester = rm_special_char ($ mainstr);
// Defina a função para remover o caractere espacial
função rm_special_char ($ str)
// Remover "#", "'" e ";" Usando a função str_replace ()
$ resultado = preg_replace ('/[0-9%$?]/s ', ", $ str);
// a saída após remover
eco "
Texto após remover:
".$ resultado;

?>

Saída

A saída a seguir aparecerá após a execução do script. O valor do texto principal será impresso antes de ligar para o preg_replace () função. O 200, 50, '%,' e '?' Os caracteres serão removidos do texto principal e impressos posteriormente.

O htmlspecialchars () e str_ireplace () Funções

O htmlspecialchars () e str_ireplace () As funções são usadas para converter todos os caracteres predefinidos em HTML. Por exemplo, '<'será convertido em'& lt,"&'será convertido em'& amp,'etc. Você pode usar essas funções para remover o efeito de quaisquer caracteres predefinidos dos dados da string.

Exemplo: usando htmlspecialchars () e str_ireplace () Para remover caracteres especiais

O script a seguir mostra como remover o efeito de caracteres predefinidos de uma string usando o htmlspecialchars () função. Então o str_ireplace () A função é usada para remover as entidades HTML do texto. O str_ireplace () função funciona como o str_replace () função, mas pode executar pesquisas insensíveis a minúsculas. A sequência principal contém texto com <H2> e <b> tags. Portanto, quando o texto imprime antes de remover o efeito dos caracteres predefinidos, a string será exibida com o efeito do cabeçalho HTML e das tags em negrito. O texto simples será exibido após a aplicação das funções fornecidas.

// Defina a corda principal
$ mainstr = "

Bem-vindo ao Linuxhint

";
// a saída com tags html
eco "texto antes de remover:".$ mainstr;
// a saída após a remoção de tags html
eco "texto após remover:
".
str_ireplace (Array ('','','

','

'), ",
htmlspecialchars ($ mainstr));
?>

Saída

A saída a seguir aparecerá após a execução do script.

A função Trim ()

O Trim () função é usado para remover caracteres específicos da partida e acabamento de uma série de dados. Esta função não pode remover caracteres do meio de uma série de dados. Portanto, você pode usar essa função apenas se quiser remover caracteres especiais desde o início e o final de uma string.

Exemplo: usando o Trim () função Para remover caracteres especiais

O script a seguir mostra o uso do Trim () função Para remover o '@' e '!Os personagens do início e final da variável string $ mainstr. O valor do $ mainstr A variável será impressa antes e depois de remover os personagens.

// Defina a corda principal
$ mainstr = "@@ programação da web!!!.";
// a saída antes de usar Trim ()
eco "Texto antes de remover:
".$ mainstr;
// a saída após o uso de Trim ()
eco "
Texto após remover:
".Trim ($ mainstr, '@!');
?>

Saída

A saída a seguir aparecerá após a execução do script. Aqui dois '@'Os personagens são removidos desde o início e três'!Os caracteres são removidos do final da variável string $ mainstr.

Conclusão

Este tutorial mostrou a você quatro maneiras diferentes de remover caracteres especiais de dados de string. Espero que este tutorial ajude os leitores a aplicar as funções fornecidas neste artigo em seu script.