我的任務是將HTML表格轉換爲2D陣列,以便我可以將內容寫入CSV文件。我越來越掛斷了創建第二個數組維度的最佳方式。這裏是我到目前爲止(樣本數據):來自HTML的2D陣列
$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>
元素,並從這些數組中創建一個數組?我可能會通過這種方式強制我的方式,但我覺得有一個更清潔,可能更優化的方式。
順便說一下,我使用PowerShell的v2。
這似乎是缺失的魔術線。如果有人在這裏看到任何明顯的錯誤,我很樂意聽到他們! '0 ..($ arr.Length-1)| %{$ arr [$ _] = [regex] :: matches($ arr [$ _],'