At 19:15 20.11.2002, ROBERT MCPEAK said: --------------------[snip]-------------------- >I've got a variable - $email_body, that contain's other variables. For >example, echo "$email_body," might look like this: > >$name, $address, $phone, $blah > > >I want those variables to interpreted with corresponding values set earlier >in the script. So, in effect, where name=bob, address=101 east main, >phone=555-5555, and blah=foo, echo "$email_body" would look like this: > >bob, 101 east main, 555-5555, foo --------------------[snip]--------------------
That's what eval() is for. eval() evaluates syntactically correct PHP code. What you need to do is $email_body = str_replace('"', '\"', $email_body); global $php_error; $php_error = null; @eval("\$email_body = \"$email_body\";"); if ($php_error) die ($php_error); Of course all double quotes need to be escaped beforehand, as the example shows. The error handling here is somewhat useless but demonstrates the idea. -- >O Ernest E. Vogelsinger (\) ICQ #13394035 ^ http://www.vogelsinger.at/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php