如何使用Sitecore Powershell编辑/删除一些HTML标记或属性?

问题描述

我已经能够遍历具有特定tempalteID的所有项目,并显示它们的名称,路径和内容字段的值。

当前代码

$_BlogListingFolder = '/sitecore/content/path...'
$_BlogContentTemplateID = '{F542FC85-053E-...-B81A-F7C1FFB68DCC}'
$reportObjects = @()

$allBlogContent = Get-ChildItem -Path $_BlogListingFolder -Recurse | Where-Object{$_.TemplateID -eq 
$_BlogContentTemplateID };

foreach($v in $allBlogContent){
   $reportObjects += $v
}

$reportObjects | Show-ListView -Property @{Label="Redirect Name"; Expression={ $_.Name } },@{Label="Path"; Expression={ $_.Paths.Path }},@{Label="Content"; Expression={ $_.Fields["Content"] } }

我这样做的原因是能够删除具有特定href(或部分href)的锚标记,但保留其文本。

示例1:完全移除锚标签

<a href="google.com">To Google!</a>

将变成:

To Google!

示例2:删除HREF的一部分

<a href="google.com/someChild/someGrandChild">To Googles Grand Child!</a>

将变成:

<a href="google.com/someChild">To Googles Grand Child!</a>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)