Em PHP, remover caracteres especiais de strings pode ser uma tarefa comum, especialmente ao trabalhar com entrada do usuário ou dados externos. O desafio é remover todos os caracteres indesejados sem alterar os essenciais, como pontuação ou espaços.
Para resolver esse problema, uma expressão regular é comumente usada. No entanto, ao tentar remover caracteres especiais específicos enquanto preserva outros, são necessárias modificações na expressão.
A expressão original /[^a-zA-Z0-9_ -] /s remove efetivamente todos os caracteres que não sejam letras, números, sublinhados, espaços ou travessões, mas remove alguns caracteres desejáveis, como parênteses, barras, pontos e e comercial.
Para corrigir isso, devemos corrigir isso, devemos escapar do ponto e de outros caracteres especiais que queremos manter. A expressão ajustada é a seguinte:
/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s
Para usar esta expressão regular em PHP, substitua seu código original pelo seguinte:
Nota: O modificador s na expressão regular significa que deve funcionar em strings multilinhas.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3