"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como remover caracteres especiais específicos enquanto preserva outros em strings PHP usando expressões regulares?

Como remover caracteres especiais específicos enquanto preserva outros em strings PHP usando expressões regulares?

Publicado em 2024-11-08
Navegar:107

How to Remove Specific Special Characters While Preserving Others in PHP Strings Using Regular Expressions?

PHP: Removendo caracteres especiais de strings

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.

Expressão Regular Ajustada

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

  • Fuja do ponto com \. para corresponder a um ponto literal.
  • Inclua caracteres adicionais entre colchetes [ ] para correspondê-los explicitamente.
  • Escape de outros caracteres especiais, como parênteses (), barras / e e comercial & para preservá-los .

Implementação

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.

Declaração de lançamento Este artigo foi reimpresso em: 1729138097 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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