Помогите со скриптом вывода новостей с ленты
Страницы: 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)
Новые темыОбъявленияСвободное общение
21:44 Гугл уходит из России: почему интернет тормозит и что делать 
19:18 Раскрутка форума 
19:14 WB и Ozon - новые "русские поисковики"? Яндекс теряет коммерческую выдачу 
18:37 Телега на ручнике: РКН включил замедление и логи админок покраснели 
15:28 Как получать уведомления о распродажах и новинках на кракен площадка каталог 
15:27 Путеводитель по покупкам на кракен площадка каталог: как найти надежных продавцов 
13:45 Яндекс туда же: "Нейро" отжал 50% первого экрана. Органический трафик падает 
00:48 SOCKS5 приватные прокси на 30 дней для PayPal 
00:48 Google Voice аккаунты для бесплатных SMS и звонков 
00:35 PayPal аккаунты для любых целей 
20:31 Mixmasters - Exchange without AML and KYC 
16:15 Продам аккаунты Gmail USA IP | Gmail MIX IP | Outlook Old 
15:57 Новый сайт 
15:47 CryptoMonitor.info - ваш надеждный обменник BTC USDT XMR (без KYC) 
00:04 Точные прогнозы на футбол 
23:33 Ставки на супер тренды в спорте 
21:13 Добро пожаловать в цифровой мир... 
19:33 блокировка youtube 2026: ркн начинает «выдавливание». кто уже пробовал вк видео? 
19:11 [AI] Бот за $600к советовал есть сыр с крысами. Нью-Йорк его (наконец-то) снес 
15:51 Сайты Рунета 
11:06 Туалетные секреты: Замурчательная тема