• Модуль: 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;
}