在PowerShell中提取图像路径

时间:2017-05-22 10:41:31

标签: image powershell sharepoint-2010

我找到的图片路径只来自_layouts文件夹,

就像我在页面上有2个图像但我​​需要提取图像的路径(src),该图像位于powershell的layouts文件夹中

<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个字符,或者我们在页面上有多个图片且路径为“_”,则可能会中断

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式

[regex]::Matches($WebpartContentXml, '(_layouts[^"]+)') | ForEach-Object {$_.Groups[1].value}