我找到的图片路径只来自_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个字符,或者我们在页面上有多个图片且路径为“_”,则可能会中断
答案 0 :(得分:0)
您可以使用正则表达式:
[regex]::Matches($WebpartContentXml, '(_layouts[^"]+)') | ForEach-Object {$_.Groups[1].value}