Изменить, чтобы сохранить длину без свертывания ячейки таблицы - PullRequest
1 голос
/ 26 августа 2010

Я отправляю электронные письма о еженедельных заказах еды. Это практически означает 1, 2 или 3 таблицы. Я пытаюсь удалить любой ненужный HTML из источника, чтобы сохранить пропускную способность. Теперь осталось одно:   Стоит 6 байт, когда клиент не заказывает ничего в день.

Когда я заменяю   на простой пробел, это ломает мою таблицу.

Есть ли какое-нибудь эффективное решение выбросить неразрывный пробел без разрушения ячеек моей таблицы?

Обновление:

Спасибо за ответы, все они делают то, что я хочу, в конце концов, я должен принять ответ Джори, потому что некоторые почтовые клиенты (например, Mozilla Thunderbird, Windows) полностью запутались в решениях ниже. 1015 *

Ответы [ 5 ]

3 голосов
/ 26 августа 2010

Проблема заключается в том, что почтовые клиенты сильно различаются. При отправке html-писем вы всегда должны использовать то, что понимает большинство клиентов. НБСП (неразрывный пробел) это такая вещь. Атрибут css, вероятно, будет не распознан некоторыми клиентами, и Unicode, вероятно, не будет поддерживаться.

Так что я думаю, что в этом случае вы застряли с nbsp.

О прямом вводе: сущности (такие как эта) существуют, потому что многие старые системы поддерживают только 7-битную ascii. Неразрывный пробел (код 160) находится за пределами этого. Там также есть шанс, что вы столкнетесь с системой, которая не поддерживает ее, но я думаю, что это связано с используемой ими кодовой страницей.

2 голосов
/ 26 августа 2010

Вы можете попробовать это, но это не будет работать во всех браузерах / почтовых клиентах:

<table style="empty-cells: show">
1 голос
/ 26 августа 2010

Вы можете добавить символ, который представлен буквально &nbsp;. Это кодовая точка Unicode U + 00A0. Методы ввода:

Хотя, как указывает Джори Хендрикс в своем ответе, ввод символов вне ASCII буквально может привести к проблемам во всех позициях цепочки инструментов электронной почты, начиная с клиента отправителя (если вы используете HTML в качестве шаблона скажем, пользователь Outlook) и заканчивая сервером входящих сообщений и клиентом, которые его обрабатывают.

Я бы хотел присоединиться к Джори, чтобы он советовал оставить &nbsp; без изменений и жить с дополнительными байтами. Если у вас их много, вместо этого попробуйте рефакторинг HTML.

0 голосов
/ 12 июня 2012

Попробуйте сохранить ТАБЛИЦУ ДАННЫХ в одной строке.поверьте мне, это работает!

`

 <tr>

       <td width="50">&nbsp;</td>

 </tr>

`

0 голосов
/ 26 августа 2010

Alt + 0160 создает пустой пробел без пробелов:

...