public static function getScriptDataFromContents($sContent, $sType = 'plugin', $aDefaultHeaderKeys = array()) { $sContent = str_replace("\r", "\n", $sContent); $_aHeaders = $aDefaultHeaderKeys; if ($sType) { $_aExtraHeaders = apply_filters("extra_{$sType}_headers", array()); if (!empty($_aExtraHeaders)) { $_aExtraHeaders = array_combine($_aExtraHeaders, $_aExtraHeaders); $_aHeaders = array_merge($_aExtraHeaders, (array) $aDefaultHeaderKeys); } } foreach ($_aHeaders as $_sHeaderKey => $_sRegex) { $_bFound = preg_match('/^[ \\t\\/*#@]*' . preg_quote($_sRegex, '/') . ':(.*)$/mi', $sContent, $_aMatch); $_aHeaders[$_sHeaderKey] = $_bFound && $_aMatch[1] ? _cleanup_header_comment($_aMatch[1]) : ''; } return $_aHeaders; }