I have the following Powershell script:
$oldCode = @\"
For Pete's sake, don't even think about using regex for HTML.
The problem you met is that reading a file will provide you an array of strings. Replace()
doesn't know about arrays, so you got to work it by hand. You could create a big string with -join
like so,
$fileContent = [System.Io.File]::ReadAllText($_.FullName)
$theOneString = $fileContent -join ' '
$theOneString.Replace($foo, $bar)
... But this will mess up your line breaks. Then again, you could reformat the string with HTML Tidy.
The manual way is to iterate the source array row by row. Until you find the
and copy all the rest into the destination array. Finally save the destination array's contents and you are done.