Visual Studio 2008 HTML форматирование - это когда-нибудь работает? - PullRequest
5 голосов
/ 12 марта 2009

Это еще один вопрос форматирования HTML в Visual Studio 2008 ... Мне кажется, я либо обнаружил ошибку в печально известном плохом форматировании VS HTML, либо я делаю что-то неправильно Вот что я делаю:

Я удаляю все теги на стороне клиента с помощью:
Сервис -> Параметры -> Текстовый редактор -> HTML -> Формат -> Параметры тега

Затем я добавляю теги b и span:

альтернативный текст http://www.xtupload.com/new/thumb-3BB0_49B92330.jpg

Я нажимаю CTRL + E, CTRL + D и получаю два разных результата:

1

альтернативный текст http://www.xtupload.com/new/image-CBF1_49B92330.jpg
P перед тегом span не отформатирован должным образом

2

альтернативный текст http://www.xtupload.com/new/image-3AB6_49B92330.jpg
Тег P отформатирован правильно.

Это для файла расширения .ASPX.

Ответы [ 3 ]

6 голосов
/ 12 марта 2009

Похоже, что это ошибка, и она не зависит от того, является ли тег SPAN или B.

Работа вокруг, которую я нашел

Добавить лишний пробел перед закрывающей P.

Как это не получается

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

Получает переформатированный как

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

Как заставить его работать

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

(NB пробел после B) переформатируется как:

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

И это дополнительное пространство все равно удаляется VS. Аллилуйя, мой HTML выглядит красиво!

2 голосов
/ 17 апреля 2009

Я следовал тому же методу, что и Крис. Я решил использовать RegEx найти и заменить, чтобы сделать это для всего документа. Регулярное выражение находит все закрывающие теги p или h *, которым не предшествует пробел или начало строки, и вставляет новую строку перед закрывающим тегом. Изучите регулярное выражение, чтобы лучше понять. Вот что я использовал:

Найти что:

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

Заменить на:

\1\n\2

Он находит только p и h *, потому что это были единственные, кого я обнаружил, имели эту проблему. Другие теги могут быть добавлены.

0 голосов
/ 12 марта 2009

Вы можете настроить макет для каждого тега, если он вас сильно беспокоит. Перейдите в диалоговое окно параметров и выберите параметр форматирования в текстовом редакторе -> HTML

.

Сказав это, мне не нравятся некоторые несоответствия, которые я не мог исправить, поэтому я перестал его использовать, за исключением переформатирования кода от кого-то еще, прежде чем я начал над ним работать. После первоначального переформатирования я сохраняю форматирование вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...