Если вы устанавливаете строковые переменные в одинарные кавычки, эти значения могут содержать буквальные двойные кавычки. Проблема в том, что все в одинарных кавычках будет обрабатываться как литеральная строка, что означает, что $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>
"