newbtophp Posted December 7, 2009 Share Posted December 7, 2009 How would i remove everything before the first error_reporting(E_ALL ^ E_NOTICE); ? <?php if ($variable==false){print <<<EOF Error EOF; die(); } ?> <?php error_reporting(E_ALL ^ E_NOTICE); define('NAME', 'Email'); define('DIR', 'includes/cl_plugins/'); ?> Would turn into: error_reporting(E_ALL ^ E_NOTICE); define('NAME', 'Email'); define('DIR', 'includes/cl_plugins/'); ?> My attempt: preg_replace('~.+?error_reporting\(E_ALL ^ E_NOTICE\);~s', ''); :/ Quote Link to comment https://forums.phpfreaks.com/topic/184215-preg_replace-everything-before/ Share on other sites More sharing options...
JAY6390 Posted December 7, 2009 Share Posted December 7, 2009 $result = preg_replace('/.*?\berror_reporting\b/s', 'error_reporting', $subject); Quote Link to comment https://forums.phpfreaks.com/topic/184215-preg_replace-everything-before/#findComment-972580 Share on other sites More sharing options...
Brandon_R Posted December 7, 2009 Share Posted December 7, 2009 Set your PHP code equal to the variable $code and when done $extractedcode will contain error_reporting(E_ALL ^ E_NOTICE); and everything after it. if (preg_match('#(error_reporting\(E_ALL \^ E_NOTICE\);.++)#si', $code, $extracted)) { $extractedcode = $extracted[0]; } Quote Link to comment https://forums.phpfreaks.com/topic/184215-preg_replace-everything-before/#findComment-972583 Share on other sites More sharing options...
newbtophp Posted December 7, 2009 Author Share Posted December 7, 2009 Thanks Jay and Brandon! Perfect! Quote Link to comment https://forums.phpfreaks.com/topic/184215-preg_replace-everything-before/#findComment-972584 Share on other sites More sharing options...
salathe Posted December 7, 2009 Share Posted December 7, 2009 Do you need the pattern matching capabilities of regular expressions or would basic string functions work for you? See strstr. echo strstr($code, 'error_reporting(E_ALL ^ E_NOTICE);'); Quote Link to comment https://forums.phpfreaks.com/topic/184215-preg_replace-everything-before/#findComment-972595 Share on other sites More sharing options...
newbtophp Posted December 7, 2009 Author Share Posted December 7, 2009 Do you need the pattern matching capabilities of regular expressions or would basic string functions work for you? See strstr. echo strstr($code, 'error_reporting(E_ALL ^ E_NOTICE);'); Both would work - equally fine in this case. Thanks for that, strstr() is pretty nifty Quote Link to comment https://forums.phpfreaks.com/topic/184215-preg_replace-everything-before/#findComment-972596 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.