更改HTML文件的标签属性

时间:2016-08-19 14:31:10

标签: html angularjs powershell

我正在与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)" />

有人能建议我解决这个问题吗?

0 个答案:

没有答案