Файл: selemege.tk/sys/fnc/output_text.php
Строк: 39
<?
// функция обрабатывает текстовые строки перед выводом в браузер
// настоятельно не рекомундуется тут что-либо менять
function output_text($str,$br=1,$html=1,$smiles=1,$links=1,$bbcode=1)
{
global $theme_ini;
//if ($br && isset($theme_ini['text_width']))$str=wordwrap($str, $theme_ini['text_width'], ' ',1);
if ($html)$str=htmlentities($str, ENT_QUOTES, 'UTF-8'); // преобразуем все к нормальному перевариванию браузером
if ($links)$str=links($str); // обработка ссылок
if ($smiles)
$str=smiles($str); // вставка смайлов
if ($bbcode)
{
$tmp_str=$str;
$str=bbcode($str); // обработка bbcode
}
if ($br)
{
$str=br($str); // переносы строк
}
return stripslashes($str); // возвращаем обработанную строку
}
// для форм
function input_value_text($str){return output_text($str,0,1,0,0,0);}
function rez_text( $text, $maxwords = 15, $maxchar = 100 ){
$sep=' ';
$sep2=' »';
$words = explode($sep,$text);
$char = iconv_strlen($text,'utf-8');
if (count($words) > $maxwords){ $text = join($sep, array_slice($words, 0, $maxwords));
}
if ( $char > $maxchar ){
$text = iconv_substr( $text, 0, $maxchar, 'utf-8' );
}
return $text.$sep2;
}
function rez_text2( $text, $maxwords = 70, $maxchar = 700 )
{
$sep=' ';
$sep2='';
$words = explode($sep,$text);
$char = iconv_strlen($text,'utf-8');
if (count($words) > $maxwords){
$text = join($sep, array_slice($words, 0, $maxwords));
}
if ( $char > $maxchar ){
$text = iconv_substr( $text, 0, $maxchar, 'utf-8' );
}
return $text.$sep2;
}
function rez_text3( $text, $maxwords = 150, $maxchar = 1500 ){
$sep=' ';
$sep2='';
$words = explode($sep,$text);
$char = iconv_strlen($text,'utf-8');
if (count($words) > $maxwords){
$text = join($sep, array_slice($words, 0, $maxwords));
}
if ( $char > $maxchar ){
$text = iconv_substr( $text, 0, $maxchar, 'utf-8' );
}
return $text.$sep2;
}
?>