вопрос
Здравствуйте, проявилась проблема с выводом краткой новости в dle 10.6, после перевода сайта на кодировку utf-8, теперь не корректно режется текст и в конце появляется:
Short-story limit не предлагайте, он используется для разметки schema.
Стоит хак который нормально работал на windows-1251, может его можно доработать?
�
.Short-story limit не предлагайте, он используется для разметки schema.
Стоит хак который нормально работал на windows-1251, может его можно доработать?
//Красивый выод by elektroshok (creostyle)
function get_img_basic($text){
preg_match('|<img(.*) src="([^"]*)"[^>]*>|is', $text, $out);
return $out[2];
};
$charshort = 450; //Количество символов в краткой новости
//Красивый выод by elektroshok (creostyle)
//Красивый выод by elektroshok (creostyle)
$search = array ("'<script[^>]*?>.*?</script>'si",
"'<[\/\!]*?[^<>]*?>'si",
"'([\r\n])[\s]+'",
"'&(quot|#34);'i",
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e");
$replace = array ("",
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1)");
$img = get_img_basic($row['short_story']);
$img_t= str_replace('thumbs/','',$img);
$images_show = "<!--ThumbBegin--><a href=\"$img_t\" onClick='return hs.expand(this)'>";
$images_show_a = "</a><!--ThumbEnd-->";
$images = $images_show."<img src=\"$img\" border=\"0\" alt=\"$title\">".$images_show_a;
$row['short_story'] = preg_replace( $search,$replace, $row['short_story'] );
$row['short_story'] = substr (stripslashes($row['short_story']), 0, $charshort);
//Красивый выод by elektroshok (creostyle)