удаляет kernellCss kernellJs в init.php
AddEventHandler("main", "OnEndBufferContent", "deleteKernelJs");
AddEventHandler("main", "OnEndBufferContent", "deleteKernelCss");
function deleteKernelJs(&$content) {
global $USER;
if(is_object($USER) && $USER->IsAuthorized()) return;
$arPatternsToRemove = Array(
'/<script.+?>BX\.(setCSSList|setJSList)\(\[.+?\]\).*?<\/script>/',
'/<script.+?>if\(\!window\.BX\)window\.BX.+?<\/script>/',
'/<script[^>]+?>\(window\.BX\|\|top\.BX\)\.message[^<]+<\/script>/',
);
$content = preg_replace($arPatternsToRemove, "", $content);
$content = preg_replace("/\n{2,}/", "\n\n", $content);
// $content = str_replace ('kernel_main.js', 'nokernel');
$contect_explode = explode ("\n", $content);
foreach ($contect_explode as $key => $val) {
if (substr_count ($val, 'bxSession.Expand') == 1) {
unset ($contect_explode[$key]);
}
if (substr_count ($val, '_ba = _ba') == 1) {
unset ($contect_explode[$key]);
}
if (substr_count ($val, '_ba = _ba') == 1) {
unset ($contect_explode[$key]);
}
}
$content = implode ("\n", $contect_explode);
}
function deleteKernelCss(&$content) {
global $USER;
if(is_object($USER) && $USER->IsAuthorized()) return;
$arPatternsToRemove = Array(
'/<link.+?href=".+?kernel_main\/kernel_main\.css\?\d+"[^>]+>/',
'/<link.+?href=".+?\/core\.css\?\d+"[^>]+>/',
);
$content = preg_replace($arPatternsToRemove, "", $content);
$content = preg_replace("/\n{2,}/", "\n\n", $content);
}
function si_replace_quotes ($str) {
$str = str_replace ('"', '', $str);
return $str;
}