Изменить имя переменной $config в HTML Purifier

Я использую HTML Purifier и обнаружил конфликт имен с моим существующим кодом. Переменная $config (массив) уже используется в моем коде для моего файла config.ini, но основана на документации HTML Purifier, он также использует $config (как объект) для настройки. Есть ли способ переименовать $config, используемый HTML Purifier, во что-то вроде $htmlpur_config?


person enchance    schedule 29.12.2011    source источник


Ответы (2)


Когда вы создаете свой объект конфигурации, просто назовите его по-другому.

<?php
    require_once '/path/to/htmlpurifier/library/HTMLPurifier.auto.php';

    $htmlpur_config = HTMLPurifier_Config::createDefault();
    $htmlpur_config->set('Core.Encoding', 'ISO-8859-1'); // replace with your encoding
    $htmlpur_config->set('HTML.Doctype', 'HTML 4.01 Transitional'); // replace with your doctype
    $purifier = new HTMLPurifier($htmlpur_config);

    $clean_html = $purifier->purify($dirty_html);
?>

Ключ создает объект $config и передает его в конструктор для HTMLPurifier

person danielrsmith    schedule 29.12.2011
comment
Спасибо за добавление примера кода @danielrsmith. Могу честно сказать, что мой вопрос по меньшей мере идиотский. Ха-ха - person enchance; 29.12.2011
comment
Не извиняйтесь, их документация была немного запутанной, если вы не читали ее полностью. - person danielrsmith; 29.12.2011

Просто используйте другую переменную:

// Instead of
$config = HTMLPurifier_Config::createDefault();

// Use
$htmlpurifier_config = HTMLPurifier_Config::createDefault();
$htmlpurifier_config->set('some.setting', 'somevalue');
person Michael Berkowski    schedule 29.12.2011