Re: extract Occurrences AFTER ... and before "-30-"
| From: | John Taylor-Johnston | 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.