updated preg_replace /e to use preg_replace_callback
don't check literals when caching triples