在 PowerShell 中提取图像路径
Extracting image path in PowerShell
我正在查找仅来自 _layouts 文件夹的图像路径,
就像我在页面上有 2 个图像,但我需要提取图像的路径(src),它位于 powershell 的布局文件夹中
<img alt="Smiley face" src="/sites/230020/PublishingImages/Slide%202.png"/>
<img alt="Smiley face" src="/sites/230020/_layouts/Images/Slide.png"/>
我已经使用了下面的效果
$ImagePath = $WebpartContentXml.SubString($WebpartContentXml.IndexOf("_") - 1, $WebpartContentXml.LastIndexOf(".") - $WebpartContentXml.IndexOf("_") + 5)
但在某些情况下,如果图像的扩展名为 4 个字符,或者我们在页面上有多个图像且路径为“_”,则它可能会在某些情况下中断
您可以使用 正则表达式:
[regex]::Matches($WebpartContentXml, '(_layouts[^"]+)') | ForEach-Object {$_.Groups[1].value}
我正在查找仅来自 _layouts 文件夹的图像路径,
就像我在页面上有 2 个图像,但我需要提取图像的路径(src),它位于 powershell 的布局文件夹中
<img alt="Smiley face" src="/sites/230020/PublishingImages/Slide%202.png"/>
<img alt="Smiley face" src="/sites/230020/_layouts/Images/Slide.png"/>
我已经使用了下面的效果
$ImagePath = $WebpartContentXml.SubString($WebpartContentXml.IndexOf("_") - 1, $WebpartContentXml.LastIndexOf(".") - $WebpartContentXml.IndexOf("_") + 5)
但在某些情况下,如果图像的扩展名为 4 个字符,或者我们在页面上有多个图像且路径为“_”,则它可能会在某些情况下中断
您可以使用 正则表达式:
[regex]::Matches($WebpartContentXml, '(_layouts[^"]+)') | ForEach-Object {$_.Groups[1].value}