私は初心者のpowershellユーザーです。私はHTMLPowershellはローカルのhtmlタグを抽出します
<head>
<title>HTML TABLE</title>
</head><body>
<table>
<colgroup><col/><col/></colgroup>
<tr><th>TestcaseName</th><th>Status</th></tr>
<tr><td>abcd </td><td>First </td></tr>
<tr><td>xyz </td><td>Second </td></tr>
<tr><td>pqr </td><td>Third </td></tr>
</table>
</body>
</html>
は、ここで私は
$arr = @()
$path = "C:\test.html"
$pattern = '(?i)<tr[^>]*><td[^>]*>(.*)</td><td>'
Get-Content $path | Foreach {if ([Regex]::IsMatch($_, $pattern)) {
$arr += [Regex]::Match($_, $pattern)
}
}
$arr | Foreach {$_.Value}
予想される出力は
abcd
xyz
pqr
あるを試してみましたコードがある。ここで 、タグ間の文字列をPowerShellでHTMLテーブルを解析しようとしています
でも結果は
<tr><td>abcd </td><td>
<tr><td>xyz </td><td>
<tr><td>pqr </td><td>
誰もがタグが出力として得られる理由とこれを回避する方法について言及することはできますか。また、各配列要素にテキストを追加したいとします。例:<a href="\\192.116.1.2\cluster_110">abcd, <a href="\\192.116.1.3\cluster_110">xyz
など、特殊文字が含まれているのと同じことを言います。