пробел: предварительная альтернатива для Outlook - PullRequest
1 голос
/ 24 июня 2019

Мне нужно обернуть текстовое содержимое электронной почты в тег <pre>, чтобы форматирование сохраняло разрывы строк, но сворачивало ненужные пробелы.

Мне нужно следующее:

Text here

Это отлично работает в браузере, НО, pre-line не поддерживается outlook. Это означает, что я должен использовать «предварительную перенос», которая учитывает разрывы строк, но сохраняет некоторые действительно большие нежелательные пробелы, которые клиент не хочет.

Я не могу редактировать содержимое текста (например, добавив </br>), так как оно генерируется внешней системой, которая не позволяет редактировать ...

Я также попробовал следующее:

white-space: normal;
white-space: nowrap;
white-space: pre;
white-space: pre-wrap;
white-space: break-spaces;

Я также пытался использовать div вместо тега <pre>, а также тега <xmp> с пробелами: предварительная переноска и предварительная строка, тег <wbr> с теми же настройками, но ничего не дало мне ожидаемые результаты.

Это код, который я вставляю во внешнюю систему:

<&MEETING_INFO>

Код проходит через внешнюю систему, которая генерирует полный текст, к которому я не могу получить доступ. Это пример полного кода, включая текст после того, как он был сгенерирован внешней системой и отправлен в Outlook:


    Beginn:      27.05.2019 10:00 US/Eastern
    Ende:        27.05.2019 11:00 US/Eastern
    Kursleiter: Mustermann, Max
    Einrichtung:   Building A
    Veranstaltungsraum:   BC 33 - Raum 3.07 - Berlin

Фактические результаты, отображаемые в Outlook:


    Beginn: 27.05.2019 10:00 US/Eastern Ende: 27.05.2019 11:00 US/Eastern
    Kursleiter: Mustermann, Max Einrichtung: Building A Veranstaltungsraum: BC 33 - Raum 3.07 - Berlin

Как и должно быть:


    Beginn: 27.05.2019 10:00 US/Eastern
    Ende: 27.05.2019 11:00 US/Eastern
    Kursleiter: Mustermann, Max
    Einrichtung: Building A
    Veranstaltungsraum: BC 33 - Raum 3.07 - Berlin

Я попробовал все, и я в отчаянии. Есть ли какая-либо альтернатива? Большое спасибо за любую помощь!

1 Ответ

0 голосов
/ 25 июня 2019

Outlooks не любит большую часть кода, поэтому можно было бы смоделировать код для pre.Ниже приведен пример того, как вы можете сделать это

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <td style="font-family: monospace;font-size:13px;color:#000001;">
	Beginn: 27.05.2019 10:00 US/Eastern<br>
    Ende: 27.05.2019 11:00 US/Eastern<br>
    Kursleiter: Mustermann, Max<br>
    Einrichtung: Building A<br>
    Veranstaltungsraum: BC 33 - Raum 3.07 - Berlin
		</td>
    </tr>
  </tbody>
</table>

Остальной HTML может обойти это.

...