所以到目前为止我有这个代码:
正则表达式当前发现任何没有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
}
}
答案 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)
}