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
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
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