pozhelanie 0 Опубликовано: 31 августа 2008 Рассказать Опубликовано: 31 августа 2008 (изменено) Установил себе blog_news - вывод превью сучайного поста на сайте (пример в правом нижнем углу: http://www.pozhelanie.ru/ ). Проблема в том, что модуль убирает все теги и текст новости идет слитно, без переносов. Для моего сайта (со стихами) это критично, как от этого избавится? Вот код blog_news.php: <?php /* ===================================================== DataLife Engine ----------------------------------------------------- Copyright (c) 2007 lifehouse (www.fjuz.net) ===================================================== просто переделан код файла topnews.php by celsoft;) ===================================================== Данный код защищен авторскими правами ===================================================== Файл: blog_news.php ----------------------------------------------------- Назначение: вывод случайной статьи из котегории ===================================================== */ if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } ////////////////////////////////////////////////////// НАСТРОЙКИ $cat = "4";//ID нужных категорий $obrez1 = 55;//обрезание название $obrez2 = 500;//обрезание новости $novostey = 1;//колличество подобных новостей ////////////////////////////////////////////////////// function str_replace_basic($txt){ $txt = strip_tags($txt); $txt = str_replace("'",'`',$txt); $txt = str_replace("\"",'`',$txt); $txt = str_replace("\\",'',$txt); $txt = str_replace("\r\n",'',$txt); return $txt; }; if (!$news) { $db->query("SELECT id, title, category, short_story, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category regexp '[[:<:]]($cat)[[:>:]]' ORDER BY RAND() LIMIT 0,{$novostey}"); while($row = $db->get_row()){ $row['date'] = strtotime($row['date']); if (strlen($row['title']) > $obrez1) $title = substr ($row['title'], 0, $obrez1)."..."; else $title = $row['title']; $rowshortstory = str_replace_basic(strip_tags($row['short_story'])); if (strlen($rowshortstory) > $obrez2) $rowshortstory = substr ($rowshortstory, 0, $obrez2)." ..."; else $rowshortstory = $rowshortstory; $go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$row['id']."'); return false;\" " : ""; if ($config['allow_alt_url'] == "yes") $link = "<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">"."Подробнее"."</a>"; else $link = "<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">"."Подробнее"."</a>"; $novost_pop .= "<font size=\"2\" color=\"red\">".stripslashes($title)."</font><br /><font color=\"#FFFFFF\">".$rowshortstory."</font> <b>".$link."</b><br />"; } $db->free(); } ?> Изменено 31 августа 2008 пользователем pozhelanie Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.