hello. I have this 2 comments tag from different 2 files, from Folder1 and Folder 2.
<!--STARTDATES--> On April 07, 2009, in Link, by Roger Moore <!--FINNISHDATES-->
and
<!--STARTDATES--> On April 07, 2009, in Link by Roger Moore <!--FINNISHDATES-->
I want to copy/parsing some information from the first html comment to the second html comment. I believe the code in PowerShell is good, I use a regex to select some tags from the first comment and another regex to replace the tags on the second comment.
THE PROBLEM is that I must also to select the location where the regex should work, meaning between <!–STARTDATES–> and<!–FINNISHDATES–>. Otherwise the regex can also select other tags with the same name from the same file.
So, I have to restrict running this PowerShell code only in the perimeter <!–STARTDATES–> and <!–FINNISHDATES–> I believe I must add some lines, with this 2 parametres, but I don’t know how to do this. Can anyone help me?
$sourceFiles = Get-ChildItem 'c:\Folder1'
$destinationFolder = 'c:\Folder2'
foreach ($file in $sourceFiles) {
$sourceContent = Get-Content $file.FullName -Raw
$contentToInsert = [regex]::match($sourceContent,"(?ms)(.+)").value
$destinationContent = Get-Content $destinationFolder\$($file.Name) -Raw
$destinationContent = $destinationContent -replace '(?ms)class="color-black">(.+)',$contentToInsert
Set-Content -Path $destinationFolder\$($file.Name) -Value $destinationContent -Encoding UTF8
} #end foreach file
You can also see the code of this topic here: JustPaste.it - Share Text & Images the Easy Way