Como remover caracteres especiais de string em PHP

How Remove Special Characters From String Php



Às vezes, você pode precisar remover caracteres especiais de uma string para fins de programação. PHP tem muitas funções embutidas que podem ser usadas para remover caracteres especiais de dados de string. Este tutorial mostra como usar alguns tipos diferentes de funções integradas do 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 string vazia deve ser usada para substituir o caractere nesta função para remover o caractere especificado. A sintaxe desta função é fornecida a seguir.







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

o str_replace () função pode receber quatro argumentos. Os primeiros três argumentos são obrigatórios e o último argumento é opcional. o $ search_str variável armazena o valor que será pesquisado na string. o $ replace_str variável armazena o valor que será substituído da string onde o texto da pesquisa corresponde. Você deve usar uma string vazia como o valor do $ replace_str variável para remover o texto de pesquisa da string principal. o $ count argumento armazena um valor que representa 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 string de dados. Uma função definida pelo usuário é declarada no script para executar a tarefa de substituição. o hash (#), aspas simples (‘) e ponto e vírgula (;) caracteres são usados ​​como caracteres de pesquisa, enquanto a string vazia é usada como o texto de substituição para esses caracteres.





/ * O seguinte script irá remover alguns

caracteres especiais de uma string usando str_replace ()

função

* /




// Defina a string principal

$ mainstr = '#Este é um texto simples;';



// A saída antes de remover

jogou fora ' Texto antes de remover:
'
.$ mainstr;



// Chame a função

$ replaceestr =rm_special_char($ mainstr);



// Defina a função para remover o caractere espacial

funçãorm_special_char($ str) {

// Remova '#', '' 'e'; ' usando a função str_replace ()

$ resultado = str_replace ( variedade ('#', '' ', ';'), '', $ str);

// A saída após a remoção

jogou fora '
Texto após remover:
'
.$ resultado;

}

?>

Saída





A seguinte saída aparecerá após a execução do script fornecido acima. O valor do texto principal é impresso antes de chamar 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 é fornecida a seguir.

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

Esta função pode receber cinco argumentos. Os primeiros três 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) caractere (s) em uma string. o $ substituir argumento é usado para definir o texto de substituição, e o texto de substituição será uma string vazia usada para remover os caracteres especiais. o $ string O argumento é usado para definir a string 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 determinado caractere especial dos dados da string. O padrão ‘[0-9 / [0-9% $?] / S’ é usado na função para pesquisar os caracteres. Isso pesquisará todos os caracteres ‘%,’ ‘$,’ e ‘?’ Nos dados da string e substituirá esses caracteres pela string vazia se os caracteres existirem.



/ * O seguinte script irá remover alguns

caracteres especiais de uma string usando preg_replace ()

função

* /




// Defina a string principal

$ mainstr = '200 eu gosto$ phpprogramação50% ?. ';



// A saída antes de remover

jogou fora ' Texto antes de remover:
'
.$ mainstr;



// Chame a função

$ replaceestr =rm_special_char($ mainstr);



// Defina a função para remover o caractere espacial

funçãorm_special_char($ str) {

// Remova '#', '' 'e'; ' usando a função str_replace ()

$ resultado = preg_replace ('/ [0-9% $?] / S','', $ str);

// A saída após a remoção

jogou fora '
Texto após remover:
'
.$ resultado;

}

?>

Saída

A seguinte saída aparecerá após a execução do script. O valor do texto principal será impresso antes de chamar 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 () funções são usadas para converter todos os caracteres predefinidos em HTML. Por exemplo, ' < 'Será convertido em' & lt , ’‘ E '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 () função é usada para remover as entidades HTML do texto. o str_ireplace () função funciona como o str_replace () função, mas pode realizar pesquisas que não diferenciam maiúsculas de minúsculas. A string principal contém texto com< H2 > e< b > tags. Portanto, quando o texto for impresso antes de remover o efeito dos caracteres predefinidos, a string será exibida com o efeito de cabeçalho HTML e tags em negrito. O texto simples será exibido após a aplicação das funções fornecidas.





// Defina a string principal

$ mainstr = '

Bem-vindo ao LinuxHint

'
;



// A saída com tags HTML

jogou fora 'Texto antes de remover:'.$ mainstr;



// A saída após a remoção de tags HTML

jogou fora 'Texto após remover:
'
.

str_ireplace ( variedade (' ', ' '
,'

','

'
),'',

htmlspecialchars ($ mainstr));



?>

Saída

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

A função trim ()

o função trim () é usado para remover caracteres específicos do início e do final de uma string de dados. Esta função não pode remover caracteres do meio de uma sequência de dados. Portanto, você pode usar esta função apenas se quiser remover caracteres especiais do início e do final de uma string.

Exemplo: usando o Função trim () para remover caracteres especiais

O script a seguir mostra o uso do função trim () para remover o ‘ @ ' e ' ! 'Caracteres do início e do fim da variável de string $ mainstr . O valor do $ mainstr variável será impressa antes e depois de remover os caracteres.





// Defina a string principal

$ mainstr = '@@Programação da Web!!!.';



// A saída antes de usar trim ()

jogou fora ' Texto antes de remover:
'
.$ mainstr;



// A saída após usar trim ()

jogou fora '
Texto após remover:
'
. aparar ($ mainstr,'@!');



?>

Saída

A seguinte saída aparecerá após a execução do script. Aqui, dois ‘ @ 'Caracteres são removidos do início, e três' ! 'Caracteres são removidos do final da variável de string $ mainstr .

Conclusão

Este tutorial mostrou 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.