PowerShell преобразует html теги "<" и ">" в "<" и ">" - PullRequest
2 голосов
/ 07 января 2020

Я пытаюсь создать отчет HTML с использованием powershell. Я использую ConvertTo- html и работает нормально. Однако мне нужно передать некоторые значения с тегами HTML, такими как <.br.>, В значения ячеек в таблице HTML. К сожалению, теги конвертируются в "& .lt .;" и "& .gt .;" при генерации файла html. Я пытался избежать этого с помощью [System. Net .WebUtility] :: HtmlDecode, а также с помощью функции -replace. Но никто не работает. Есть ли другой способ избежать этого преобразования?

Это код, который я использовал

`$table1 = New-Object System.Data.DataTable  
$table1 .Columns.Add("Parameter","string")  
$table1 .Columns.Add("Value","string")  

$row1 = $table1.NewRow()  

..............
.. ............

$row1.Value = "Some Value here <BR>"  

$table1 | Select-Object * -ExcludeProperty RowError, RowState, Table, ItemArray, HasErrors | ConvertTo-html  -Body $BodyText >> "$filepath\$name.html"`  

============================ ====================================

1 Ответ

1 голос
/ 07 января 2020

Нашел ответ. Добавлена ​​замена строкового тега в последнюю строку, как показано ниже.

$table1 | Select-Object * -ExcludeProperty RowError, RowState, Table, ItemArray, HasErrors | ConvertTo-html  -Body "<H2> Header Text </H2>" | foreach { $PSItem -replace "-linebreak-", "<BR>" } >> "$filepath\$name.html" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...