"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo reemplazar varios espacios con un solo espacio después de que `ereg_replace` quede obsoleto?

¿Cómo puedo reemplazar varios espacios con un solo espacio después de que `ereg_replace` quede obsoleto?

Publicado el 2024-11-06
Navegar:463

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

Reemplazar múltiples espacios con un solo espacio: desaprobar ereg_replace

Si bien usar ereg_replace para reemplazar múltiples espacios con un solo espacio puede parecer sencillo, ha quedado en desuso. En consecuencia, puede encontrar errores al intentar utilizarlo. Este artículo presenta una solución alternativa.

Migración a preg_replace()

Para reemplazar ereg_replace, cambie a preg_replace(). En lugar de emplear el patrón [ \t\n\r], que coincide con múltiples espacios, tabulaciones, nuevas líneas y retornos de carro, use \s . Esta clase de caracteres abreviados abarca todos los caracteres de espacio en blanco, reemplazando efectivamente varios espacios con un solo espacio.

Ejemplo de código

Implemente el siguiente código para lograr el resultado deseado:

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

Explicación

  • preg_replace('!\ s !', ' ', $input) escanea la cadena $input en busca de múltiples espacios en blanco usando el patrón \s.
  • Reemplaza cualquier secuencia de caracteres de espacios en blanco consecutivos con un solo espacio, produciendo la cadena $output.

Recurso adicional

Consulte la Referencia de sintaxis básica de expresiones regulares para obtener más aclaraciones sobre las clases de caracteres \d, \w y \s:

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

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3