Saltar al contenido

¿Cómo eliminar los espacios en blanco de un texto en twig?

Solución:

Primero veamos lo que intentaste y por qué no funcionó:

  • Sin espacio: no funciona porque “Use la etiqueta sin espacio para eliminar los espacios en blanco Entre Etiquetas HTML, no espacios en blanco dentro Etiquetas HTML o espacios en blanco en texto sin formato“ver documentación sin espacio.
  • Recortar: no funciona porque “El filtro de recorte elimina los espacios en blanco (u otros caracteres) del comienzo y fin de una cadena “consulte la documentación de recorte.

Lo que necesita usar es lo siguiente:

{{ 'Some Text With Spaces'|replace({' ': ''}) }}

Esto dará como resultado:

SomeTextWithSpaces

Más detalles en la documentación.

Prueba esto:

{{ "I plays"|replace({' ':''}) }}

También puede crear su propio filtro para hacer eso

Ejemplo :

class MyExtensions extends Twig_Extension
{
    public function getFilters()
    {
        return array(
            new Twig_SimpleFilter('removeWhiteSpace', array($this, 'removeWhiteSpace'), array('is_safe' => array('html'))),
        );
    }

    public function removeWhiteSpace($string)
    {

       return preg_replace('/s+/', '', $string);
    }
}

Declararlo como servicio:

myextensions.twig_extension:
      class: YourProjectYourBundleTwigMyExtensions
      public: false
      tags:
          - { name: twig.extension }

Y llámalo en tu plantilla de ramitas:

{{ "Test remove white space"|removeWhiteSpace }}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *