Помогите со скриптом вывода новостей с ленты
Страницы: 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)
Новые темыОбъявленияСвободное общение
10:16 Бесплатное расширение для Chrome — проверка ссылок прямо на странице 
10:15 ИКС Яндекс АПдейт 1 апреля 2026. Обновлён алгоритм расчёта 
10:12 Gmail разрешил менять основной адрес - теперь можно убрать старые ники без переноса аккаунта 
18:01 Раскрутка форума 
13:23 Рост эффективности моего интернет‑магазина 
21:08 Adsense личный опыт 
18:19 Яндекс Нейро и выдача в 2026 - остались ли лазейки для маленьких сайтов? 
22:58 SOCKS5 приватные прокси на 30 дней для PayPal 
22:57 Google Voice аккаунты для бесплатных SMS и звонков 
22:57 PayPal аккаунты для любых целей 
21:16 Crypto Mixer ↔ Bitcoin Mixer ↔ Cryptocurrency tumbler ↔ No-AML 
18:54 Продам топовый аккаунт Kwork 
17:35 Русские народные сказки - оцените! 
15:59 Продам сайт Домен РУ RU РФ c доменом www.доменру.рф 
00:06 Точные прогнозы на футбол 
20:44 Огородники 
19:47 молодильные яблоки и живая вода 
16:25 8 марта: желаю аптайма 99.9% и e-e-a-t без локов 
22:45 С юмором по жизни! 
15:42 Голландцы влепили Grok по яйцам - теперь нельзя раздевать реальных людей, штраф 100к евро в день 
07:17 Почему не обновляется счетчик ИКС (индекса качества сайта)