One thing you can do is have your server request the page itself, and then modify the markup with something like jQuery as Arjan mentioned.
With ASP.NET, do something like:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.siteiwanttofindnumberon.com/pagetoopen.html");
request.Headers = new WebHeaderCollection();
//set up headers as necessary
request.Method = "GET";
//retrieve the response
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
b = new List<byte>();
while (b.Count < request.ContentLength)
b.Add((byte)response.GetResponseStream().ReadByte());
Now you have a List that represents the response stream, as though you'd sent the response yourself with a telnet client or a web browser. You can do as you please with this - for instance, injecting jQuery code to do highlighting for you.
Personally, I would manually scan this list for the information I want and wrap it in a span to highlight it. I would also try to put an in-page anchor at that point and redirect the target of the request to that anchor, thereby forcing the browser to scroll down to the highlighted text. Again, jQuery or another Javascript framework could accomplish this for you as well.
Finally, you'll want to find a way to render this stream to the client. I'm not sure off the top of my head if you can do this in a new window. You may need to manually construct an iFrame-modal-popup type thing, or use an HttpHandler.