Bob Zoller wrote:

Definitely interesting.  We probably would want to make it flexible
enough to handle any number constants on the same line.  (your code
makes us *more* flexible than we are, but that next step would "finish
out" the problem).  Feel free to modify it as necessary, or I'll take
a look when I get a free second and propose the solution to the list.
Hi,

this snippet allows replacement of any number of constants.

This could be done cleaner by using the &count parameter, but since it's only available since PHP 5.1.0, I used a more backwards friendly solution.


-----------------------------
   public static function & replaceConstants ($value)
   {

       // needed for first loop
       $newvalue = $value;
do
       {
           $value = $newvalue;
           $newvalue = preg_replace_callback(
               '/\%(\w+?)\%/',
               create_function(
                   '$match',
                   '$constant = $match[1]; ' .
'return (defined($constant) ? constant($constant) : "%".$constant."%");'),
                   $value,
                   1);
} while ($newvalue != $value); return $value;

   }

-----------------------------

Best Regards,

Johan

--
Johan Mjönes
Programmer
Phone: +46 8 789 12 00
Fax: +46 8 789 12 12
Cell: +46 7 052 838 55
E-mail: [EMAIL PROTECTED]
Internet: www.ongame.com


This e-mail (including attachments) is strictly confidential and intended 
solely for designated recipient(s). It contains privileged and confidential 
information. If you have received this e-mail in error, you must not 
disseminate, copy, distribute or take any action in reliance on it. Please 
notify us immediately and delete this e-mail and any attachments. Thank you.

_______________________________________________
agavi-dev mailing list
[email protected]
http://labworkz.com/cgi-bin/mailman/listinfo/agavi-dev

Reply via email to