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