В общем я решил подойти к вопросу наверное не совсем правильно, но зато работает, если у кого-то есть альтернативные варианты, с удовольствием выслушаю.
Итак, решение:
Все то, что выводится внутри сообщения, я решил запихнуть в функцию HTMLToTxt, тем самым мои знаки вопроса пропали, но количество тегов, которыми можно было пользоваться существенно сократилось, полез в ядро и подправил немного эту самую функцию /bitrix/module/tools.php, а именно закоментил следующие строки:
Итак, решение:
Все то, что выводится внутри сообщения, я решил запихнуть в функцию HTMLToTxt, тем самым мои знаки вопроса пропали, но количество тегов, которыми можно было пользоваться существенно сократилось, полез в ядро и подправил немного эту самую функцию /bitrix/module/tools.php, а именно закоментил следующие строки:
Код |
---|
//ищем <br> //$str = preg_replace("#<br[^>]*>#i", "\r\n", $str); //ищем <p> //$str = preg_replace("#<p[^>]*>#i", "\r\n\r\n", $str); //ищем <hr> $str = preg_replace("#<hr[^>]*>#i", "\r\n----------------------\r\n", $str); //ищем таблицы /*$str = preg_replace("#<[/]{0,1}(thead|tbody)[^>]*>#i", "", $str); $str = preg_replace("#<([/]{0,1})th[^>]*>#i", "<\\1td>", $str); $str = preg_replace("#</td>#i", "\t", $str); $str = preg_replace("#</tr>#i", "\r\n", $str); $str = preg_replace("#<table[^>]*>#i", "\r\n", $str); $str = preg_replace("#\r\n[ ]+#", "\r\n", $str);*/ //мочим вообще все оставшиеся тэги /*$str = preg_replace("#<[/]{0,1}[^>]+>#i", "", $str); $str = preg_replace("#[ ]+ #", " ", $str); $str = str_replace("\t", " ", $str);*/ |