- Модуль: fileman
- Путь к файлу: ~/bitrix/modules/fileman/lib/block/editormail.php
- Класс: BitrixFilemanBlockEditorMail
- Вызов: EditorMail::removePhpFromHtml
static function removePhpFromHtml($html, $previousHtml = null, $canEditPhp = false, $canUseLpa = false)
{
if (!$canEditPhp && $canUseLpa)
{
$html = LPA::Process($html, $previousHtml);
}
else if (!$canEditPhp)
{
$phpList = PHPParser::ParseFile($html);
foreach($phpList as $php)
{
$surrogate = ''
. htmlspecialcharsbx(Loc::getMessage('BLOCK_EDITOR_BLOCK_DYNAMIC_CONTENT'))
.'';
$html = str_replace($php[2], $surrogate, $html);
}
$html = str_replace(['', '?>'], ['< ?', '? >'], $html);
}
return $html;
}