"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 posso substituir vários espaços por um único espaço após `ereg_replace` estar obsoleto?

Como posso substituir vários espaços por um único espaço após `ereg_replace` estar obsoleto?

Publicado em 2024-11-06
Navegar:710

How Can I Replace Multiple Spaces with a Single Space After `ereg_replace` Is Deprecated?

Substituindo vários espaços por um único espaço: descontinuando ereg_replace

Embora usar ereg_replace para substituir vários espaços por um único espaço possa parecer simples, é foi descontinuado. Conseqüentemente, você pode encontrar erros ao tentar utilizá-lo. Este artigo apresenta uma solução alternativa.

Migração para preg_replace()

Para substituir ereg_replace, mude para preg_replace(). Em vez de empregar o padrão [ \t\n\r], que corresponde a vários espaços, tabulações, novas linhas e retornos de carro, use \s . Esta classe de caracteres abreviados abrange todos os caracteres de espaço em branco, substituindo efetivamente vários espaços por um único espaço.

Exemplo de código

Implemente o código a seguir para obter o resultado desejado:

$output = preg_replace('!\s !', ' ', $input);

Explicação

  • preg_replace('!\ s !', ' ', $input) verifica a string $input em busca de vários caracteres de espaço em branco usando o padrão \s.
  • Ele substitui qualquer sequência de caracteres de espaço em branco consecutivos por um único espaço, produzindo a string $output.

Recurso adicional

Consulte a Referência de sintaxe básica de expressões regulares para obter mais esclarecimentos sobre as classes de caracteres \d, \w e \s:

https://www.php.net/manual/en/regexp.reference.basic-syntax.php

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