Документы для веб-разработчиков

<? //////////////////////////////////////////////////////// // Пример простого файла init.php // размещение /local/php_interface/init.php //////////////////////////////////////////////////////// // Опционально можно определить константы для инфоблоков define("IBLOCK_ID_CATALOG", 13); // каталог define("IBLOCK_ID_VACANCY", 12); // вакансии define("IBLOCK_ID_TYPES", 14); // Справочник CModule::IncludeModule("iblock"); // Автоподгрузка нужных классов // файлы классов положить в папку /local/php_interface/include/ CModule::AddAutoloadClasses('', array( "TOOLS" => "/local/php_interface/include/tools.php", ) ); AddEventHandler("main", "OnEpilog", "OnEpilogHandler"); AddEventHandler("main", "OnEndBufferContent", "OnEndBufferContentHandler"); function OnEpilogHandler() { } function OnEndBufferContentHandler() { } //////////////////////////////////////////////////////// // ВАРИАНТЫ ОЧИСТКИ ИЛИ ЗАМЕНЫ ВЫХОДНОГО HTML КОДА // Классы и функции, лучше перенести в отдельные файлы! //////////////////////////////////////////////////////// ///////////////////////////////////////////// // Вариант 1 (функция) ///////////////////////////////////////////// AddEventHandler("main", "OnEndBufferContent", "validateHTML"); function validateHTML(&$content) { $content = str_replace(' type="text/javascript"', "", $content); } ///////////////////////////////////////////// // Вариант 2 (Если статический метод класса статический) ///////////////////////////////////////////// AddEventHandler("main", "OnEndBufferContent", "TOOLS::validateHTML"); class TOOLS { public static function validateHTML(&$content) { $content = str_replace(' type="text/javascript"', "", $content); } } ///////////////////////////////////////////// // Вариант 3 (Если метод класса не статический) ///////////////////////////////////////////// AddEventHandler("main", "OnEndBufferContent", array("TOOLS","validateHTML")); class TOOLS { public function validateHTML(&$content) { $content = str_replace(' type="text/javascript"', "", $content); } }