Re: extract Occurrences AFTER ... and before "-30-"

From: Date: Sun, 02 Sep 2012 04:23:42 +0000
Subject: Re: extract Occurrences AFTER ... and before "-30-"
References: 1 2 3 4 5  Groups: php.general 
Request: Send a blank email to php-general+get-318937@lists.php.net to get a copy of this message
See: http://www.cegepsherbrooke.qc.ca/~languesmodernes/test/test.php http://www.cegepsherbrooke.qc.ca/~languesmodernes/test/test.phps In $mystring, I need to extract everything between "|News Releases|" and "-30". The thing now is $mystring might contain many instances of "|News Releases|" and "-30". How do I deal with this? My code only catches the first instance. Thanks for you help so far. John
You can use strpos() to find the location of "News Releases" then you can again use strpos() to find the location of "-- 30 --" but you will want to feed strpos() an offset for matching "-- 30 --" (specifically the position found for "News Releases"). This ensures that you only match on "-- 30 --" when it comes after "News Releases". Once you have your beginning and start offsets you can use substr() to create a substring of the interesting excerpt. Once you have the excerpt in hand you can go back to tamouse's recommendation above.
Cheers, Rob.


« previous php.general (#318937) next »