Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:

I am trying to capture the number "248,000" in this following HTML tags. 1-10 of about 248,000

Originally posted as a Categorized Question.

  • Comment on How can I capture the number between this HTML tag

Replies are listed 'Best First'.
Re: How can I capture the number between this HTML tag
by markwild (Sexton) on Oct 02, 2000 at 10:53 UTC
    It's hard to be sure what you are looking for, so I'm going to make some assumptions. . . . The HTML you are interested in parsing is this:
    <B>1-10</B> of about <B>248,000</B>
    I'll assume that you might have some small bit of HTML ahead of and behind this snippet. In English, that would be "some text, followed by something in bold, followed by something else, followed by something else in bold." This second stuff in bold is what you want. I did it this way:
    $mystring = "<B>1-10</B> of about <B>248,000</B>"; $mystring =~ s/.*<B>.*?<\/B>.*?<B>(.+?)<\/B>.*/\1/i; print "My String is [$mystring]\n";
    This regular expression (line 2) might not be appropriate if your incoming text is different. For example, if the incoming text is the entire web page this this won't work unless this is the first two occurrences of boldfacing on the page. Let us know how it goes. --Mark

    Originally posted as a Categorized Answer.

Re: How can I capture the number between this HTML tag
by Anonymous Monk on Dec 02, 2000 at 18:39 UTC

    Re: How can I capture the number between this HTML tag

    Originally posted as a Categorized Answer.

Re: How can I capture the number between this HTML tag
by Anonymous Monk on Oct 02, 2000 at 00:58 UTC