Estoy usando tidy para limpiar y formatear el resultado de HTML generado por el twig template engine.Áreas de orden y texto de Php
estoy usando la siguiente configuración para poner en orden:
$config = array('indent' => TRUE, 'output-html' => TRUE, 'wrap' => 0);
todo funciona bien y bien, excepto cuando se llega a las áreas de texto.
Así es el fragmento sucios:
<textarea id="words"
rows="10" cols="50" >sdfds</textarea>
Mientras que el formato es muy desordenado, el valor correcto se emite en el área de texto: 'sdfds' sin ningún espacio en blanco antes o después.
Este es el formato de limpiar después de usar ordenada:
<textarea id="words" name="words" rows="10" cols="50" title="prompt">
sdfds
</textarea>
Como puede verse, el margen de beneficio es mucho más limpio ahora, pero ordenada ha introducido un salto de línea después de 'sdfds', lo que significa que el cursor se encuentra ahora señalando la línea después de 'sdfds' cuando se ve en el navegador.
Esto es bastante molesto, y no estoy seguro de cómo lidiar con esto. Yo todavía quiere tener la etiqueta textarea limpiado, pero preferiría que se formatee este modo:
<textarea id="words" name="words" rows="10" cols="50" title="prompt">sdfds</textarea>
nadie se ha ocupado de este problema antes? Si es así, ¿cómo puedo ordenar que no se introduzcan esos espacios en blanco para la etiqueta textarea?
Desafortunadamente sdfds no es generada por php. El HTML se genera como una cadena por ramita. – F21
Twig agrega el código php a los datos de eco de un archivo o una base de datos. Agregue wrap-php, si eso no funciona reemplace 0 con falso. –
He intentado usar 0 y False para el parámetro 'wrap-php', pero sigo obteniendo el mismo resultado. Es posible que sea debido al área de texto que se extrae de otro archivo de plantilla de ramita usando 'block()'. – F21