Jason, I doubt this is the issue, most likely just a miss when you put it in the email, but you're not closing your quotes in your actual script or ending with a semicolon on the first line when you first set $sys_msg. Second, your function parse errors because you close the bracket after you run the first str_replace function rather than letting it continue. Again this may be an issue with copying your code to the email. Third, there's no need for semi colons after bracket closes. I added an echo statement and fixed the errors I mentioned and it runs flawlessly, try this: <? function msgformat ($msg) { ($debug==true?"msgformat function called<br>":""); $msg=str_replace("|NL|","<br>\n",$msg); //SET FOR NEW LINE //Check for Date if(strstr($msg,"|+D|")!=""){ $msg=str_replace("|+D|","<sub>",$msg); //TURN ON SUB FOR DATE $msg=str_replace("|-D|","</sub>",$msg); //TURN OFF SUB FOR DATE } return $msg; } $sys_msg="DEMO LOGINS|+D|(9/12/04)|-D||NL|"; $sys_msg = msgformat($sys_msg); echo $sys_msg; ?> It returns: DEMO LOGINS(9/12/04) with the date "subbed". I'm not sure which editing program you're using, but my Zend Studio picked up the error right away, you might want to consider switching apps. If none of the things I said above work, check your include path, php version, etc. Good luck, -Andrew Bartel Web Applications Engineer Modulus, LLC -----Original Message----- From: Jason [mailto:jason@haffey.com] Sent: Tuesday, September 14, 2004 7:38 PM To: php-objects@yahoogroups.com Subject: can someone help me with this STUPID FUNCTION ISSUE my code: //ON ONE PAGE <?php include ("includes/functions.php"); $sys_msg="DEMO LOGINS|+D|(9/12/04)|-D||NL| $sys_msg = msgformat($sys_msg); ?> //IN ANOTHER PHP FILE function msgformat ($msg) { ($debug==true?"msgformat function called<br>":""); $msg=str_replace("|NL|","<br>\n",$msg); //SET FOR NEW LINE }; //Check for Date if(strstr($msg,"|+D|")!=""){ $msg=str_replace("|+D|","<sub>",$msg); //TURN ON SUB FOR DATE $msg=str_replace("|-D|","</sub>",$msg); //TURN OFF SUB FOR DATE }; return $msg; }; .................................................... Now here is the problem.....nothing is happening. I have error_reporting on and am not getting any errors of any kind. My php editing program, which checks for PHP errors and syntx problems doesnt detect any issues. My script knows that the function exists and I think it calls to it but then it dies before running a single line of code. $sys_msg = msgformat($sys_msg); The above is returning NULL. Any advice or help would be appreciated PHP Data object relational mapping generator - http://www.meta-language.net/ Yahoo! Groups Links ------------------------ Yahoo! Groups Sponsor --------------------~--> $9.95 domain names from Yahoo!. Register anything. http://us.click.yahoo.com/J8kdrA/y20IAA/yQLSAA/saFolB/TM --------------------------------------------------------------------~-> PHP Data object relational mapping generator - http://www.meta-language.net/ Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/php-objects/ <*> To unsubscribe from this group, send an email to: php-objects-unsubscribe@yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/