Помогите со скриптом вывода новостей с ленты
Страницы: 1
[ Закрыто ] Помогите со скриптом вывода новостей с ленты
Подскажите где и куда, и что вставить кодировка UTF-8, а то выдает кракозябру 
?php
/**********************************************************
 * Parse XML data into an array structure                 *
 * Usage: array parse_rss ( string data )                 *
 **********************************************************/
function parse_rss($reg_exp, $xml_data) {
    preg_match_all($reg_exp, $xml_data, $temp);
    return array(
        'count'=>count($temp[0]),
        'title'=>$temp[1],
        'link'=>$temp[2],
        'desc'=>$temp[3]
    );
}

/**********************************************************
 * Parse Array data into an HTML structure                *
 * Usage: string parse_rss ( array data )                 *
 **********************************************************/
function output_rss($pattern, $rss_data) {
    for($i=0; $i<$rss_data['count']; $i++) {
        $temp .= sprintf($pattern,
            $rss_data['link'][$i],
            html_entity_decode($rss_data['title'][$i]),
            html_entity_decode($rss_data['desc'][$i])
        );
    }
    return $temp;
}

/**********************************************************
 * Settings                                               *
 **********************************************************/
$url = 'здесь урл ленты';

$reg_exp  = '#<item>.*?<title>(.*?)<\/title>.*?';
$reg_exp .='<link>(.*?)<\/link>.*?<description>';
$reg_exp .='(.*?)<\/description>.*?<\/item>#si';

$pattern = '%s<br>%s<hr>';

/**********************************************************
 * Main script                                            *
 **********************************************************/
if ( $xml_data = file_get_contents($url) ) {
    $rss_data = parse_rss($reg_exp, $xml_data);
    echo output_rss($pattern, $rss_data);
}
/**********************************************************
 * The END                                                *
 **********************************************************/
Изменено: Серж - 17 Ноября 2015 13:46
Ютуб канал Сделай сам
Дзен канал Сделай сам
Попробуйте так этот блок:
Код
if ( $xml_data = file_get_contents($url) ) {
    $rss_data = parse_rss($reg_exp, $xml_data);
    $rss_data = iconv("windows-1251", "UTF-8", $rss_data);
    echo output_rss($pattern, $rss_data);
} 
Инфо по iconv: _http://php.net/manual/ru/function.iconv.php
Coder, спасибо большое. На выходных опробую.
Цитата
Серж пишет:
Coder, спасибо большое. На выходных опробую.
Пожалуйста)
Тему можно закрыть.
Цитата
Серж пишет:
Тему можно закрыть.
Продвижение в соцсетях

Место для Рекламы



Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
19:29 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
17:29 Как продвигать сайт с неуникальным контентом 
14:50 Индексация страниц 
12:36 У кого новостник, дайте пару советов плиз 
13:53 AviTool - мощный инструмент для автоматизации работы с Avito 
17:01 Absence в Армении 
23:19 Ребята подскажите какими сервисами и прогами вы пользуетесь для SEO продвижения? 
04:07 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
21:42 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
18:41 Взлом пароля Mail.ru почты, взломать пароль Mail, взлом аккаунта Yandex 
16:19 TETChange-Обменник криптовалют 
15:04 JustProxy.Biz - Резидентные прокси без ограничения по трафику 
12:41 Affiliate Top - партнерская программа нового уровня 
11:38 Адалт сайты и сетки PBN на DLE 
23:07 Ну что, кто куда деваете свои сайты? 
19:30 Добро пожаловать в цифровой мир... 
19:42 Топ-5 способов использовать мобильные прокси для бизнеса: подробный обзор 
22:08 Накрутка поисковых подсказок 
05:04 Точные прогнозы на футбол 
14:01 Union Pharm - топовая фарма-партнерка для профессионалов! 
10:59 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди