Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 1057745
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T17:55:00+00:00 2026-05-16T17:55:00+00:00

I have a two part problem that needs fixing. I’ll try my best to

  • 0

I have a two part problem that needs fixing. I’ll try my best to describe it then break down what I “think” the steps are.

I am trying to get a specific table in a webpage and email it to myself.

At the moment what I am trying is to use GNU\Win32 wget.exe (I’d rather use PowerShell natively but for some reason I couldn’t, perhaps because the method I was using couldn’t render the ASPX page?)
Using wget I was able to make a local html version of the ASPX page.

Now I have been attempting to parse the file and extract a specific table. In this particular case the table begins with <table border="0" cellpadding="2" cellspacing="2" width="300px"> and ends with </table> and there are no nested tables.

I’ve thrown some regex at my problem (yes I know regex may not be the tool I need here) but to no avail.

—Ammended
Here is where I am at now…

$content = (new-object System.Net.WebClient).DownloadString($url)
$found = $content -cmatch '(?si)<table border="0" cellpadding="2" cellspacing="2" width="300px"[^>]*>(.*?)Total Queries</td>(.*?)</tr>(.*?)</table>'
$result = $matches[3]
$result
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T17:55:00+00:00Added an answer on May 16, 2026 at 5:55 pm

    I’ve done this sort of thing with PowerShell. It is pretty straightforward:

    PS> $url = "http://www.windowsitpro.com/news/PaulThurrottsWinInfoNews.aspx"
    PS> $content = (new-object System.Net.WebClient).DownloadString($url)
    PS> $content -match '(?s)<table[^>]+border\s*=\s*"0"\s*.*?>(.*?)</table>'
    True
    PS> $matches[1]
    
            <tr>
              <snip>
            </tr>
    

    Just substitute width for border and 300px for 0 for your regex e.g.:

    PS> $content -match '(?s)<table[^>]+width\s*=\s*"300px"\s*.*?>(.*?)</table>'
    

    Ih the case of matching multiple tables, you have to switch from -match, which is a boolean operator just looking to find a single match to Select-String which can find all matches e.g.:

    PS> $pattern = '(?s)<table[^>]+width\s*=\s*"300px"\s*.*?>(.*?)</table>'    
    PS> $content  | Select-String -AllMatches $pattern | 
                    Foreach {$_.Matches | $_.Group[1].Value}
    

    Essentially all matches will be in the $_.Matches collection. If you know that the table is always the third one you can access like so:

    ... | Foreach {$_.Matches[2].Group[1].Value}
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a two part question Best-Practice I have an algorithm that performs some
I have a problem with a custom object that needs to be keyed for
So let's say I have two different functions. One is a part of the
Ok so part two of I have no will power experiment is: Summary Question
I have two applications written in Java that communicate with each other using XML
I have two threads, one needs to poll a bunch of separate static resources
I have a series of text that contains mixed numbers (ie: a whole part
I have two arrays of animals (for example). $array = array( array( 'id' =>
I have two arrays of System.Data.DataRow objects which I want to compare. The rows
I have two elements: <input a> <input b onclick=...> When b is clicked, I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.