搜索多次出现的字符串并将值获取到数组

时间:2014-07-11 06:58:38

标签: powershell

我需要搜索多次出现的字符串" 2-High"在网页中使用powershell将值获取到数组。该字符串位于表格的单元格内

foreach($table in $ie.Document.getElementsByTagName("table"))
{

    foreach($tr in $table.getElementsByTagName("tr"))
    {

        $trval=$ie.Document.getElementsByTagName("td")|?{$_.innerText -eq '2 -     High' }

        if($trval -eq $null)
        {
            write-host "not found"
        }
        else
        {
            foreach($td in $tr.getElementsByTagName("td"))
            {

                $htmlResults += $td.geElementsByValue

                $htmlResults
                if($htmlResults -eq $null)
                {
                    write-host " arraylist empty"
                }

            }
        }
    }
}

我得到的结果为" arraylist为空"

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

$htmlResults = $ie.document.getElementsByTagName('tr') `
                 | ? { $_.innerText -match '2-High' } `
                 | % { $_.children | select -Expand innerText }