Если вам необходимо всегда сохранять в базу html-текст, а реально может прилететь обычный текст, то данный метод поможет проверить наличие HTML в тексте, если его нет, вернет текст с html-переносами <br/><br>
обработанный php-функцией nl2br()
, кодировка сайта учитывается константой BX_UTF_PCRE_MODIFIER
, необходимый регулярке модификатор для корректной обработки юникода подставится Битриксом автоматически.
/**Результат
* @param string $text
*
* @return string
*/
public static function formatText($text = '')
{
return (preg_match('/<[\/\!]*?[^<>]*?>/im'. BX_UTF_PCRE_MODIFIER, $text) ? $text : nl2br($text));
}
Привет!<br> Этой мой HTML-документ