1. <?php
  2. $test = "<code><b>PHP's really fun!</b></code>";
  3.  
  4. echo preg_replace('/\<code>(.+?)\<\/code\>/ies', "modify('\\1')", $test);
  5.  
  6. function modify($code) {
  7. $code = str_replace('\"', '"', $code); // undoes odd preg_replace() quirk of performing addslashes()
  8. $code = htmlentities($code); // makes safe for browser to display
  9. return ($code);
  10. }
  11. ?>