Visual Studio 2008 formatarea HTML - nu funcționează vreodată?

voturi
5

Este un alt Visual Studio 2008 HTML întrebare formatare ... Cred că am găsit nici o eroare în infamul rău VS formatare HTML, sau fac ceva greșit. Iată ce fac:

Am elimina toate etichetele de partea clientului prin:
Instrumente -> Options -> Editor de text -> HTML -> Format -> Tag opțiuni specifice

apoi am adăuga b si durata de tag-uri:

alt text http://www.xtupload.com/new/thumb-3BB0_49B92330.jpg

Apăs CTRL + E, CTRL + D și am obține aceste două rezultate diferite:

1

alt text http://www.xtupload.com/new/image-CBF1_49B92330.jpg
P înainte de eticheta de interval nu este corect formatat

2

alt text http://www.xtupload.com/new/image-3AB6_49B92330.jpg
Eticheta P este formatat corect.

Aceasta pentru un fișier extensia .aspx.

Întrebat 12/03/2009 la 14:05
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
-1

Puteți personaliza aspectul pe tag-ul, dacă te deranjează atât de mult. Du-te la dialogul de opțiuni și selectați opțiunea de formatare sub Editor de text -> HTML

Acestea fiind spuse, nu-mi place nepotrivirilor nu am putut stabili, așa că m-am oprit folosind-o, cu excepția reformatarea cod de la altcineva înainte am început să lucreze pe ea. După reformatării inițială se face, eu mențin manual de formatare.

Publicat 12/03/2009 la 14:14
sursa de către utilizator

voturi
6

Se pare ca este un bug, și nu depinde de tag-ul fiind SPAN sau B.

Munca în jurul am găsit

Adăugați un spațiu suplimentar înainte de închidere P.

Cum eșuează

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

Gets re-formatat

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

Cum să-l la locul de muncă

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

(NB spațiul după B) devine reformulat ca:

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

Și acel spațiu suplimentar este îndepărtat prin VS oricum. Aleluia HTML meu arata frumos!

Publicat 12/03/2009 la 15:24
sursa de către utilizator

voturi
2

Am urmat aceeași metodă ca și Chris. Am decis să utilizeze o descoperire RegEx și înlocuiți pentru a face acest lucru pentru întregul document. Regex găsește orice p sau h * închidere tag-uri care nu sunt precedate de spațiu alb sau începutul unei linii și a introduce o linie nouă înainte de eticheta de închidere. Examinați regex pentru a obține o mai bună înțelegere. Iată ce am folosit:

Gaseste ce:

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

Înlocui cu:

\1\n\2

Se găsește numai p și h *, deoarece acestea au fost singurele am găsit avut această problemă. Alte pot fi adăugate etichete.

Publicat 16/04/2009 la 23:06
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more