Re: Return portion of a string

From: Date: Wed, 15 May 2002 14:56:11 +0000
Subject: Re: Return portion of a string
References: 1  Groups: php.windows 
Request: Send a blank email to php-windows+get-13794@lists.php.net to get a copy of this message
If you want to use a regex to parse the string: <a href="javascript:void(EXTERNALLINK('102'))"> and get back the ID portion, try doing this: $strlink = "<a href=\"javascript:void(EXTERNALLINK('102'))\">"; ## note, you may want to double check my regex syntax. but hopefully ## you will get the idea based on the explanation found in the ## <snip> explanation of the eregi function and the 3rd parameter if ( eregi( "EXTERNALLINK\(\'([0-9]*)\'\)", $strlink, $arr ) ) { $ids[] = $arr[1]; ## fill the $ids array with the id } ============see below for explanation about using the regex function <snip src="http://www.php.net/manual/en/function.eregi.php"> <info> eregi (PHP 3, PHP 4 >= 4.0.0) eregi -- case insensitive regular expression match </info> <syntax> int eregi ( string pattern, string string [, array regs]) </syntax> <explanation> If matches are found for parenthesized substrings of pattern and the function is called with the third argument regs, the matches will be stored in the elements of the array regs. $regs[1] will contain the substring which starts at the first left parenthesis; $regs[2] will contain the substring starting at the second, and so on. $regs[0] will contain a copy of the complete string matched. </explanation> <example> if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) {
    echo "$regs[3].$regs[2].$regs[1]";
} else {
    echo "Invalid date format: $date";
} </example> </snip> Hope this helps somewhat or for other things, Nicole www.aeontrek.com ======================= R.S. Herhuth wrote:
I have an instance where I have an article ($article) that may or may not contain: <a href="javascript:void(EXTERNALLINK('102'))"> There might be many occurrances of this substring in exactly the same format but the id's will be unique with each occurance. Can someone please show me how to extract the id's (in this case the 102) of the above string into an array? I have been through the documentation on substrings and regular expressions but I'm just not getting it. Thanks, Ron


« previous php.windows (#13794) next »