我正在与Powershell中的正则表达式进行斗争。我必须将alt
属性放入img
文件中的每个html
标记。我做的是,我试图找到img
标签,并使用正则表达式用修改后的内容替换标签的内容。这是我的代码:
$rowFile = Get-Content $file
$regex = ".+<img(.*?.+?)/>"
$regAlt = ".+ alt="
$newFile = ""
foreach($line in $rowFile){
if($line -match $regex) {
if($line -notmatch $regAlt){
$replaceValue = [string]$matches[1] + " alt=`"" + (Get-Random -input $altValues) + "`""
$line = $line -replace [string]$matches[1], $replaceValue
}
}
$newFile += [string]$line + "'n"
}
Set-Content -Path $file -Value $newFile
它适用于<img src="../../Content/images/Delete_Row.png" class="size-20_20" />
等标签的一般形式。但是,对于有角度物品的标签不起作用,或者我们可以说支撑物。
例如,<img data-ng-src="{{vm.getDashBoardImagePath(menu.menuDescription)}}" />
和<img class="size-20_20" src="../../Content/images/Edit_Row.png" data-ng-click="vm.editLabtest(test.labTestID)" />
。
有人能建议我解决这个问题吗?