Aquí podría ser tu PUBLICIDAD


Formato HTML de Visual Studio 2008: ¿funciona alguna vez?

votos
5

Es otra pregunta de formato HTML de Visual Studio 2008 ... Creo que he encontrado un error en el infame formato VS HTML, o estoy haciendo algo mal. Esto es lo que estoy haciendo:

Elimino todas las etiquetas del lado del cliente a través de:
Herramientas -> Opciones -> Editor de texto -> HTML -> Formato -> Opciones específicas de etiquetas

Luego agrego etiquetas b y span:

texto alternativo http://www.xtupload.com/new/thumb-3BB0_49B92330.jpg

Presiono CTRL + E, CTRL + D y obtengo estos dos resultados diferentes:

1

texto alternativo http://www.xtupload.com/new/image-CBF1_49B92330.jpg
La etiqueta P before the span no está formateada correctamente

2

texto alternativo http://www.xtupload.com/new/image-3AB6_49B92330.jpg
La etiqueta P está formateada correctamente.

Esto para un archivo de extensión .ASPX.

Publicado el 12/03/2009 a las 16:05
fuente por usuario Chris S
En otros idiomas...        العربية       

3 respuestas

votos
6

Parece que es un error y no depende de que la etiqueta sea SPAN o B.

El trabajo que he encontrado

Agregue un espacio extra antes de la P.

Cómo falla

<p><b>My title</b></p>

Se vuelve a formatear como

<p>
  <b>My title</b></p>

Cómo hacer que funcione

<p><b>My title</b> </p>

(NB el espacio después de B) se reformatea como:

<p>
  <b>My title</b>
</p>

Y ese espacio extra es eliminado por VS de todos modos. ¡Aleluya, mi HTML luce hermoso!

Respondida el 12/03/2009 a las 05:24
fuente por usuario Chris S


Aquí podría ser tu PUBLICIDAD


votos
2

Seguí el mismo método que Chris. Decidí usar un RegEx encontrar y reemplazar para hacerlo para todo el documento. La expresión regular encuentra las etiquetas de cierre p o h * que no están precedidas por espacios en blanco o el comienzo de una línea e inserta una nueva línea antes de la etiqueta de cierre. Examine la expresión regular para obtener una mejor comprensión. Esto es lo que utilicé:

Encontrar que:

{[^:b^]}{\</(p|(h:z))\>}:b*$

Reemplazar con:

\1\n\2

Solo encuentra p y h * porque esos fueron los únicos dos que encontré tenían este problema. Se pueden agregar otras etiquetas.

Respondida el 17/04/2009 a las 01:06
fuente por usuario Sean

votos
-1

Puede personalizar el diseño por etiqueta, si le molesta mucho. Vaya al cuadro de diálogo de opciones y seleccione la opción de formato en Editor de texto -> HTML

Habiendo dicho eso, no me gustan algunas de las inconsistencias que no pude solucionar, así que dejé de usarlo excepto para reformatear el código de otra persona antes de empezar a trabajar en él. Una vez que se realiza el formateo inicial, mantengo el formateo de forma manual.

Respondida el 12/03/2009 a las 04:14
fuente por usuario Chris