如何使用PowerShell获取HTML注释

时间:2018-01-22 08:18:45

标签: html powershell comments

如果我在HTML中有评论:

<html>
    <body>

      <!-- some comment1 -->  

    </body>
</html>
<!-- some comment2 -->  

如何使用PowerShell获取它?

我试图在某个网站上测试它:
enter image description here

所以我用过:

$url = "https://www.w3schools.com/tags/tag_comment.asp" 
$webrequest = Invoke-WebRequest -Uri $url 
$webrequest.ParsedHtml.body.innerHTML

但是$webrequest.ParsedHtml.body.innerHTML是一个字符串,我不知道如何获得评论或只是列出网站上的所有评论。

1 个答案:

答案 0 :(得分:2)

我不确定是否收到[if IE]类型的评论,因为它们是特殊符号(即只是评论)。

然而,要获得其他人,您可以在tagName

上进行过滤
$url = "https://www.w3schools.com/tags/tag_comment.asp" 
$webrequest = Invoke-WebRequest -Uri $url
$webrequest.AllElements | Where-Object tagName -eq "!"

结果:

innerHTML : 
innerText : 
outerHTML : 
outerText : 
tagName   : !

innerHTML : <!-- MainLeaderboard-->
innerText : 
outerHTML : <!-- MainLeaderboard-->
outerText : 
tagName   : !

innerHTML : <!-- BottomMediumRectangle -->
innerText : 
outerHTML : <!-- BottomMediumRectangle -->
outerText : 
tagName   : !

innerHTML : <!-- RightBottomMediumRectangle -->
innerText : 
outerHTML : <!-- RightBottomMediumRectangle -->
outerText : 
tagName   : !