Re: Matching
| From: | Nathan Rixham | Date: | Sat, 31 Jan 2009 17:07:27 +0000 |
| Subject: | Re: Matching | ||
| References: | 1 2 3 4 5 6 | Groups: | php.general php.general |
| Request: | Send a blank email to php-general+get-287490@lists.php.net to get a copy of this message | ||
Eric Butera wrote:
On Sat, Jan 31, 2009 at 9:33 AM, Ashley Sheridan <ash@ashleysheridan.co.uk> wrote:lol - it's obviously an url guys.. http://php.net/parse_url and http://php.net/parse_str $s = 'your/url/?with=parrams'; $parts = parse_url($s); $arrayOfQueryParams = parse_str($parts['query']); $theBitYouWant = $arrayOfQueryParams['tx']; // output the bit you want echo $theBitYouWant . PHP_EOL; // output all the params print_r($arrayOfQueryParams); regardsOn Sat, 2009-01-31 at 08:38 -0500, Eric Butera wrote:parse_str (PHP 4, PHP 5) parse_str — Parses the string into variablesOn Sat, Jan 31, 2009 at 7:32 AM, Ashley Sheridan <ash@ashleysheridan.co.uk> wrote:But isn't what you suggest to use only available in PHP5? When possible, I try to build for PHP4, as my own hosting, and others I've seen only support 4, and the old answer of "find a better hosting" is not always a good solution. Besides, if you need the second part of the URL, just adapt the regular expression a bit. I don't why people seem so afraid of them to be honest. Ash www.ashleysheridan.co.ukOn Fri, 2009-01-30 at 21:33 -0500, Eric Butera wrote:There really isn't a need to even try to build something like that when something already exists exactly for the purpose. It's well documented too. Plus after this part works, there's probably a good chance we'd be looking for that second variable. =) -- http://www.voom.me | EFnet: #voomOn Fri, Jan 30, 2009 at 9:28 PM, Ron Piggott <ron.php@actsministries.org> wrote:Go regular expressions... /tx=([^\&]+)/ then do a preg_match with the string using the $matches array argument. $matches[1] should be your value. Ash www.ashleysheridan.co.ukhttp://us.php.net/parse_str -- http://www.voom.me | EFnet: #voomHow do I determine the value of tx from this string?page/words_from_the_well_checkout/?tx=8UM53005HH344951T&st=Completed&amt=0.01 My desired answer is: 8UM53005HH344951T I am trying to capture the serial number which follows tx= and ends immediately before the & Ron