PowerShell正则表达式替换alt与图像文件名

时间:2014-03-10 17:37:24

标签: regex powershell

所以到目前为止我有这个代码:

http://pastebin.com/L4GvLkB1

正则表达式当前发现任何没有alt标签的图像。

我想更进一步,在alt属性中添加内容,作为src属性中图像的名称。

与往常一样,非常感谢所有建议或帮助。

如果您想知道自动化功能的作用,请转到:

function automate($school, $query, $replace) {
    $processFiles = Get-ChildItem -Exclude *.bak -Include "*.html", "*.HTML", "*.htm", "*.HTM" -Recurse -Path $school
    foreach ($file in  $processFiles) {
        #$text = Get-Content $file
        $text = Get-Content $file | Out-String
        $text = $text -replace $query, $replace
        $text | Out-File $file -Force -Encoding utf8
    }
}

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

Get-ChildItem -Exclude *.bak -Include *.html, *.htm -Recurse -Path $school | % {
  $html = New-Object -COM HTMLFile
  $html.Write([IO.File]::ReadAllText($_.FullName))
  $html.getElementsByTagName('img') | % {
    $_.alt = Split-Path -Leaf $_.src
  }
  [IO.File]::WriteAllText($html.documentElement.outerHTML)
}