• Модуль: wiki
  • Путь к файлу: ~/bitrix/modules/wiki/classes/general/wiki_parser.php
  • Класс: CWikiParser
  • Вызов: CWikiParser::Clear
static function Clear($text)
{
	$arWhiteTags = array(
		'a'			=> array('href', 'title','name','style','id','class','shape','coords','alt','target'),
		'b'			=> array('style','id','class'),
		'br'		=> array('style','id','class'),
		'big'		=> array('style','id','class'),
		'caption'	=> array('style','id','class'),
		'code'		=> array('style','id','class'),
		'color'		=> array(),
		'del'		=> array('title','style','id','class'),
		'div'		=> array('title','style','id','class','align'),
		'dt'		=> array('style','id','class'),
		'dd'		=> array('style','id','class'),
		'font'		=> array('color','size','face','style','id','class'),
		'h1'		=> array('id','class','align'),
		'h2'		=> array('id','class','align'),
		'h3'		=> array('id','class','align'),
		'h4'		=> array('id','class','align'),
		'h5'		=> array('id','class','align'),
		'h6'		=> array('id','class','align'),
		'hr'		=> array('style','id','class'),
		'i'			=> array('style','id','class'),
		'img'		=> array('src','alt','height','width','title'),
		'ins'		=> array('title','style','id','class'),
		'li'		=> array('style','id','class'),
		'list'		=> array(),
		'map'		=> array('shape','coords','href','alt','title','style','id','class','name'),
		'nowiki'	=> array(),
		'ol'		=> array('style','id','class'),
		'p'			=> array('style','id','class','align'),
		'pre'		=> array('style','id','class'),
		's'			=> array('style','id','class'),
		'small'		=> array('style','id','class'),
		'strong'	=> array('style','id','class'),
		'span'		=> array('title','style','id','class','align'),
		'sub'		=>array('style','id','class'),
		'sup'		=>array('style','id','class'),
		'table'		=> array('border','width','style','id','class','cellspacing','cellpadding'),
		'tbody'		=> array('align','valign','style','id','class'),
		'td'		=> array('width','height','style','id','class','align','valign','colspan','rowspan'),
		'tfoot'		=> array('align','valign','style','id','class','align','valign'),
		'th'		=> array('width','height','style','id','class','colspan','rowspan'),
		'thead'		=> array('align','valign','style','id','class'),
		'tr'		=> array('align','valign','style','id','class'),
		'ul'		=> array('style','id','class'),
		'blockquote'	=> array(),
		'u'			=> array('style','id','class')
		);

	/* TODO:erase CBXSanitizer::SetTags($arWhiteTags);
	$text=CBXSanitizer::Sanitize($text,'CUSTOM',true,true); */

	$Sanitizer = new CBXSanitizer;
	$Sanitizer->AddTags($arWhiteTags);

	//TODO: delete condition, after main update
	if(method_exists($Sanitizer,"ApplyDoubleEncode"))
		$Sanitizer->ApplyDoubleEncode(false);

	$text = $Sanitizer->SanitizeHtml($text);

	return $text;
}