• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/textparser.php
  • Класс: CTextParser
  • Вызов: CTextParser::convert_font_attr
public function convert_font_attr($attr, $value = "", $text = "")
{
	if ($text == '')
	{
		return '';
	}

	$text = str_replace("\"", """, $text);

	if ($value == '')
	{
		return $text;
	}

	if ($attr == 'size')
	{
		if (mb_strlen($value) > 2 && mb_substr($value, -2) == 'pt')
		{
			$value = intval(mb_substr($value, 0, -2));
			if ($value <= 0)
			{
				return $text;
			}
			return '' . $text . '';
		}

		$count = count($this->arFontSize);
		if ($count <= 0)
		{
			return $text;
		}
		$value = intval($value > $count ? ($count - 1) : $value);
		//compatibility with old percent values
		$size = (is_numeric($this->arFontSize[$value])? $this->arFontSize[$value] . '%' : $this->arFontSize[$value]);
		return '' . $text . '';
	}
	elseif ($attr == 'color')
	{
		$value = preg_replace("/[^\w#]/", "" , $value);
		return '' . $text . '';
	}
	elseif ($attr == 'font')
	{
		$value = preg_replace("/[^\w\s\-,()]/", "" , $value);
		return '' . $text . '';
	}
	return '';
}