У меня есть большая строка, которая представляет собой консольный вывод, преобразованный в html, сохраненный в переменной, и я хотел заменить некоторые строки для определенных свойств c в выводе. Думал, что могу просто использовать метод replace
, но мне нужно будет использовать его примерно 10 раз, и я извлекаю то, что нужно заменить, из свойств в массиве, поэтому он не будет каждый раз одинаковым. Есть ли способ создать строку всех методов замены и прикрепить ее к другой переменной? Это то, что я имею в виду.
Я ввел переменную $RMeth
, которая выглядит как
<table>
<tr><td>Number:</td><td>44343222</td></tr>
<tr><td>Tasks:</td><td>TASK24</td></tr>
<tr><td>ActionType:</td><td>Add</td></tr>
<tr><td>Requested:</td><td>Name</td></tr>
<tr><td>User:</td><td>User1</td></tr>
<tr><td>Department:</td><td>Interenet</td></tr>
<tr><td>HostName:</td><td>GHFIYYG34343</td></tr>
<tr><td>FQDN:</td><td>Domain.com</td></tr>
<tr><td>Serial:</td><td>4503344444</td></tr>
<tr><td>IPAddress:</td><td>111.111.111</td></tr>
<tr><td>ADDomain:</td><td>domain.com</td></tr>
<tr><td>Reason:</td><td>Testing</td></tr>
</table>
</body></html>
Есть информация о форматировании, но таблица - это все, что я пытаюсь изменить. <td>ADDomain:<
это свойство моего вывода, <td>domain.com
это значение. Я хочу заменить <td>ADDomain:
на <td class="ADDomain">ADDomain:</td>
, чтобы он применил форматирование, которое я создал в заголовке, к каждому из свойств. Это единственный способ изменить каждое свойство по отдельности в результатах. Я хотел повторно использовать это и не всегда буду иметь конкретно эти свойства для отчета, поэтому я получал все свойства из неконвертированного вывода, передавая результаты в gm и выбирая свойство note, затем я пробовал несколько методов перебора свойств и замены каждой строки с совпадающим именем свойства.
$RMeth = Foreach($property In $Properties){
".Replace(""<td>$($Property):"",""<td class=""$Property"">$($property):</td>"")"
}
Затем я попытался добавить его в результаты для замены, но не сработало.
($HTMLResults)."$RMeth"