YvesDilug Posted November 10, 2010 Share Posted November 10, 2010 Hello All I searched about this on the forums, but nothing turned up - it is pretty specific. I've got a script which opens a webpage, searches through it and gets information from fields. So far, so good. After I found this information, I change to html source to highlight the information. Which works most of the time, with the following exception: If the String contains an html line break (< br >), it will fail to do this correctly, when the StringReplace is being done in a loop. Dim $aInfo[5] $aInfo[0] = $sNhId $aInfo[1] = $sNhName $aInfo[2] = $sNhCode $aInfo[3] = $sNhDDA $aInfo[4] = $sNhASDA For $sInfo in $aInfo If $sInfo <> "" Then $sHTML = StringReplace($sHTML, $sInfo, '<span style="background-color: #ffff00">' & $sInfo & '</span>') EndIf Next Let's say that $sNhASDA = "test<br>item", then after _IEBodyWriteHTML, the source will show as "<span style="background-color: #ffff00">test</span><br>item" and only the first line will be highlighted. Testing this outside the loop, the following work correctly: $sHTML = StringReplace($sHTML, $sNhASDA, '<span style="background-color: #ffff00">' & $sNhASDA & '</span>') $sHTML = StringReplace($sHTML, $aInfo[4], '<span style="background-color: #ffff00">' & $aInfo[4] & '</span>') $i=4 $sHTML = StringReplace($sHTML, $$aInfo[$i], '<span style="background-color: #ffff00">' & $aInfo[$i] & '</span>') When changing the loop to For To Step, it fails as well. Using a temporary variable, instead of adding the <span... in StringReplace fails as well. I know I could easily work around this - but I'd like to know what is going on or if I'm missing something... Thanks! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now