Как использовать стиль HTML в строке? - PullRequest
0 голосов
/ 07 мая 2019

предположим, у меня есть такая строка:

string = 
"<style>li { list-style: none; }</style>
<li><b>Source:</b> $Source</li>
<li><b>Security:</b> $Security</li>
"

Я все еще получаю очки от пуль

Я не могу использовать это так, потому что строка уже заключена в двойные кавычки из-за $ переменных, таких как $Source

<li style="list-style: none;">

Я получаю Unexpected token 'list-style:' in expression or statement., потому что я не могу использовать двойные кавычки

так что мой единственный выбор - использовать его так:

<style>li { list-style: none; }</style>

но это не применяется ... почему это так?

ОБНОВЛЕНИЕ: Чтобы уточнить, я хочу использовать механизм листинга БЕЗ маркеров, показывающих

1 Ответ

1 голос
/ 07 мая 2019

Если вы устанавливаете строковые переменные в одинарные кавычки, эти значения могут содержать буквальные двойные кавычки. Проблема в том, что все в одинарных кавычках будет обрабатываться как литеральная строка, что означает, что $Source и $Security не будут расширены. Если вы собираетесь использовать двойные кавычки и переменные в одной строке, я рекомендую экранировать двойные кавычки с помощью обратного кавычки.

$string = 
"<ul style=`"list-style-type:none; padding-left:0`">
<li><b>Source:</b> $Source</li>
<li><b>Security:</b> $Security</li>
</ul>
"

Свойство list-style-type:none устанавливает маркер элемента списка в значение none. 'padding-left:0 удаляет левый отступ списка.

Для проверки просто выведите содержимое в файл (s.html) и откройте файл из браузера.

$string | Set-Content s.html

Если вы тестируете это в почтовом клиенте, таком как Outlook, результаты могут отличаться. Outlook не поддерживает list-style-type: none.

Если вам просто нужен список с выделенными свойствами для чтения в почтовом клиенте, вы можете упростить это. Затем используйте Send-Mailmessage с переключателем -BodyAsHtml со следующей строкой в ​​качестве тела.

$string = "
<b>Sources:</b> $source<br>
<b>Security:</b> $security<br>
"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...