Jump to content


Photo

Getting only Capital words


  • Please log in to reply
2 replies to this topic

#1 A584537

A584537
  • New Members
  • Pip
  • Newbie
  • 6 posts

Posted 28 September 2006 - 01:43 PM

Hi, I'm using a C program to get a html page from a site, because I don't know how to use PHP sockets yet.
And, I'm using PHP to strip the tags and change   to a space and such.

What I need though, is to only get capitalised words. Here's an example:

CLERKS II

Sequel to Clerks. A calamity at Dante and Randall's shops sends them looking for new horizons...
CLICK

Michael Newman’s life is transformed when he is given a universal remote to control his life.
DIRTY SANCHEZ

An extreme version of Jackass.
I only want the movie titles, and luckily they are all capitalised.
I want to get the capitalised words out of a string, $contents2.

How would I go about this?

Cheers

#2 effigy

effigy
  • Staff Alumni
  • Advanced Member
  • 3,600 posts
  • LocationIL

Posted 28 September 2006 - 02:12 PM

<pre>
<?php

	$data = <<<DATA
CLERKS II

Sequel to Clerks. A calamity at Dante and Randall's shops sends them looking for new horizons...
CLICK

Michael Newman’s life is transformed when he is given a universal remote to control his life.
DIRTY SANCHEZ

An extreme version of Jackass.	
DATA;

	preg_match_all('/([A-Z][A-Z ]+)\s/', $data, $matches);
	print_r($matches);

?>
</pre>

Array
(
    [0] => Array
        (
            [0] => CLERKS II
            [1] => CLICK
            [2] => DIRTY SANCHEZ
        )

    [1] => Array
        (
            [0] => CLERKS II
            [1] => CLICK
            [2] => DIRTY SANCHEZ
        )

)


Regexp | Unicode Article | Letter Database
/\A(e)?((1)?ff(?:(?:ig)?y)?|f(?:ig)?)\z/

#3 Nicklas

Nicklas
  • Members
  • PipPipPip
  • Advanced Member
  • 111 posts
  • Locationwww.nswardh.com

Posted 01 October 2006 - 01:02 AM

or
preg_match_all('/[A-Z ]+(?=\r)/', $data, $matches);





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users