Моя задача - преобразовать таблицу HTML в 2D-массив, чтобы я мог записать содержимое в файл CSV. Я получаю повесил трубку, чтобы создать второй размер массива. Вот то, что я до сих пор (с данными выборки):2D-массив из HTML
$data = '<table style="width:100%"> <tr> <td>Jill</td> <td>Smith</td> <td>50</td> </tr> <tr> <td>Eve</td> <td>Jackson</td> <td>94</td> </tr> </table> '
$data = [regex]::matches($data, '<table.*?>(.+)</table>')
$data = $data[0].Groups[1].value
$arr = @()
$arr = [regex]::matches($data, '<tr.*?>(.*?)</tr>') | % {$_.Groups[1].value}
теперь у меня есть массив строк <tr>
(минус <tr>
тегов). Есть ли способ следующего разделения элементов <td>
и создать массив массивов из них? Я мог бы, вероятно, переборщиться с этим, но я чувствую, что есть более чистый и, вероятно, более оптимальный способ.
Кстати, я использую v2 PowerShell.
Это, кажется, недостающая магическая линия. Если кто-нибудь увидит какие-либо вопиющие ошибки здесь, я буду рад их услышать! '0 .. ($ arr.Length-1) | % {$ arr [$ _] = [regex] :: matches ($ arr [$ _], '