[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
默认会加载DOM树,加上-UseBasicParsing选项
  1. Invoke-WebRequest -UseBasicParsing -Uri https://go.microsoft.com/fwlink/?LinkID=113397
复制代码

TOP

  1. $resp = Invoke-WebRequest 'https://go.microsoft.com/fwlink/?LinkID=113397' -UseBasicParsing
  2. $xml = [xml]('<obj>' + ($resp.Content -replace '(?s)^.*?<h2 id="examples">Examples</h2>','' -replace '(?s)<h2 id="parameters">Parameters</h2>.*$','') + '</obj>')
  3. for($i = 0; $i -lt $xml.obj.h3.Count; $i++){
  4.     '------{0}------' -f $xml.obj.h3[$i].innerText
  5.     $xml.obj.pre[$i].InnerText
  6. }
复制代码

TOP

最简单办法,升级系统版本,win7兼容性太差

TOP

改正则
examples改为示例 其它的地方一样
也可用 '|' 来匹配多个

TOP

中文页面和英文页面显示不同

TOP

两类源码不一样,正则也不一样
自己可以尝试修改正则去适配

查看源代码
正则就是去匹配那些h2,h3标签的,然后加载成xml对象

TOP

-replace '(?s)^.*?xxx', ''
单行模式,把字符串开头到xxx这一截替换成空

TOP

返回列表