X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Помогите с кодировкой.
Матвей
Матвей
Topic Starter сообщение 19.2.2009, 22:52; Ответить: Матвей
Сообщение #1


Частый гость
**

Группа: User
Сообщений: 94
Регистрация: 8.2.2009
Из: Новосибирск
Поблагодарили: 11 раз
Репутация:   5  


<!-- begin rss-script.ru style -->

<!-- добавьте эту таблицу стилей в тег HEAD вашей страницы -->
<!--<style type="text/css">-->

<!--

.divrrs{width:100%;font-size:12px;background-color:#ffffff;color:#000000;padding:5px;margin:5px;}

.arss{color:#000000}

.h1rss{font-size:16px;}

.h2rss{font-size:14px;}

-->

<!--</style>-->

<!-- end rss-script.ru style -->

<!--

добавьте этот код в отведенное для ленты новостей место
чтобы не выводить заголовок исправьте параметр notitle на 1
чтобы не выводить даты новостей исправьте параметр nodata на 1
чтобы изменить количество выводимых новостей измените параметр count на нужное значение

-->

<!-- begin rss-script.ru code -->
<script type="text/javascript">
var charset=false;
var notitle=0;
var nodata=0;
var count=20;
var t=document.getElementsByTagName('meta');
for(var i=0; i<t.length; i++)
{
var rg=/charset=["']?([^"']*)/g;
if(t[i].content.indexOf('charset')!=-1){charset=rg.exec(t[i].content)[1];break;}
}
document.write('<div class="divrrs"> <script type="text/javascript" src="http://www.rss-script.ru/js.php?rss=http://www.gazeta.ru/export/rss/first.xml&notitle='+notitle+'&nodata='+nodata+'&count='+count+'&charset='+charset+'"><\/script><\/div>');
</script>
<noscript>Для просмотра этой RSS ленты требуется поддержка Java Script</noscript><center><a title='RSS новости на вашем сайте' class='arss' href='http://www.rss-script.ru'>RSS импорт: www.rss-script.ru</a></center>
<!-- end rss-script.ru code -->

вот есть код, кодировка его windows 1251, а нужно сделать в utf-8, как сделать? помогите.

Сообщение отредактировал Матвей - 19.2.2009, 22:52


--------------------
Давайте Будем Улыбаться=)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vatanaba
Vatanaba
сообщение 19.2.2009, 23:01; Ответить: Vatanaba
Сообщение #2


меня тут нет
*****

Группа: Active User
Сообщений: 600
Регистрация: 14.1.2009
Поблагодарили: 172 раза
Репутация:   30  


Матвей, только через php.


--------------------
хочу в ридонли на вечно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Матвей
Матвей
Topic Starter сообщение 19.2.2009, 23:03; Ответить: Матвей
Сообщение #3


Частый гость
**

Группа: User
Сообщений: 94
Регистрация: 8.2.2009
Из: Новосибирск
Поблагодарили: 11 раз
Репутация:   5  


(Vatanaba @ 19.2.2009, 22:01) *
Матвей, только через php.


а как?

ааа, помогите. правда очень надо.

Сообщение отредактировал Lordie - 19.2.2009, 23:28


--------------------
Давайте Будем Улыбаться=)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lordie
Lordie
сообщение 19.2.2009, 23:28; Ответить: Lordie
Сообщение #4


Топовый постер
*******


Группа: Active User
Сообщений: 4737
Регистрация: 11.5.2008
Поблагодарили: 966 раз
Репутация:   153  


Vatanaba, влом одну строку запостить?.. как я тебя понимаю... ^^


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Матвей
Матвей
Topic Starter сообщение 19.2.2009, 23:31; Ответить: Матвей
Сообщение #5


Частый гость
**

Группа: User
Сообщений: 94
Регистрация: 8.2.2009
Из: Новосибирск
Поблагодарили: 11 раз
Репутация:   5  


(Lordie @ 19.2.2009, 22:28) *
Vatanaba, влом одну строку запостить?.. как я тебя понимаю... ^^


lда ело в том,что я вообще не знаю, как. я бы и не спрашивал.


--------------------
Давайте Будем Улыбаться=)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Imperial
Imperial
сообщение 19.2.2009, 23:47; Ответить: Imperial
Сообщение #6


In Love..
******

Группа: Banned
Сообщений: 1303
Регистрация: 20.9.2007
Из: Samara City
Поблагодарили: 195 раз
Репутация:   52  


смотрим тут
Это самый простой способ для новичка)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vatanaba
Vatanaba
сообщение 19.2.2009, 23:55; Ответить: Vatanaba
Сообщение #7


меня тут нет
*****

Группа: Active User
Сообщений: 600
Регистрация: 14.1.2009
Поблагодарили: 172 раза
Репутация:   30  


Lordie, типо того smile.gif)
Матвей, как то так:

$var2 = iconv("windows-1251", "UTF-8", "$var1");


--------------------
хочу в ридонли на вечно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Матвей
Матвей
Topic Starter сообщение 20.2.2009, 17:41; Ответить: Матвей
Сообщение #8


Частый гость
**

Группа: User
Сообщений: 94
Регистрация: 8.2.2009
Из: Новосибирск
Поблагодарили: 11 раз
Репутация:   5  


(Vatanaba @ 19.2.2009, 22:55) *
Lordie, типо того smile.gif)
Матвей, как то так:

$var2 = iconv("windows-1251", "UTF-8", "$var1");


а куда её в коде ставить к какую строчку, я не понимаю.


--------------------
Давайте Будем Улыбаться=)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vatanaba
Vatanaba
сообщение 20.2.2009, 17:53; Ответить: Vatanaba
Сообщение #9


меня тут нет
*****

Группа: Active User
Сообщений: 600
Регистрация: 14.1.2009
Поблагодарили: 172 раза
Репутация:   30  


хм...только сейчас заметил, что ваша ява парсит сайт1, который парсит сайт2. Вот геморой - то придумали. В таком скрипте, никак не поменять кодировку кроме вот этой строчки:
var charset=false;
там наверное что-то нужно указать?


--------------------
хочу в ридонли на вечно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zalex
zalex
сообщение 20.2.2009, 18:03; Ответить: zalex
Сообщение #10


Бывалый
****

Группа: User
Сообщений: 442
Регистрация: 26.5.2008
Из: nulled.ws
Поблагодарили: 143 раза
Репутация:   26  


а не проще вообще все это спарсить чистым пхп и не замарачиваться с джаваскрипт ph34r.gif
Вообще на газета ру утф такчто ничего перекодировать и не нужно вообщем просто примерно что-то вроде этого установить и все оформление по вкусу smile.gif
<?php
$itemNum=0;
class RSSParser    {
    var $channel_title="";
    var $channel_website="";
    var $channel_description="";
    var $channel_pubDate="";
    var $channel_lastUpdated="";
    var $channel_copyright="";
    var $title="";
    var $link="";
    var $description="";
    var $pubDate="";
    var $author="";
    var $url="";
    var $width="";
    var $height="";
    var $inside_tag=false;    
    function RSSParser($file,$encType)    {
            $this->xml_parser = xml_parser_create($encType);
            xml_set_object( $this->xml_parser, &$this );
            xml_set_element_handler( $this->xml_parser, "startElement", "endElement" );
            xml_set_character_data_handler( $this->xml_parser, "characterData" );
            $fp = @fopen("$file","r") or die( "$file could not be opened" );
            while ($data = fread($fp, 4096)){xml_parse( $this->xml_parser, $data, feof($fp)) or die( "XML error");}
            fclose($fp);
            xml_parser_free( $this->xml_parser );
        }
    
    function startElement($parser,$tag,$attributes=''){
        $this->current_tag=$tag;
        if($this->current_tag=="ITEM" || $this->current_tag=="IMAGE"){
            $this->inside_tag=true;
            $this->description="";
            $this->link="";
            $this->title="";
            $this->pubDate="";
        }
    }
    
    function endElement($parser, $tag){
        switch($tag){
            case "ITEM":
                $this->titles[]=trim($this->title);
                $this->links[]=trim($this->link);
                $this->descriptions[]=trim($this->description);
                $this->pubDates[]=trim($this->pubDate);
                $this->authors[]=trim($this->author);
                $this->author=""; $this->inside_tag=false;
                break;
            case "IMAGE":
                $this->channel_image="<img src=\"".trim($this->url)."\" width=\"".trim($this->width)."\" height=\"".trim($this->height)."\" alt=\"".trim($this->title)."\" border=\"0\" title=\"".trim($this->title)."\" />";
                $this->title=""; $this->inside_tag=false;
            default:
                break;
        }
    }
    
    function characterData($parser,$data){
        if($this->inside_tag){
            switch($this->current_tag){
                case "TITLE":
                    $this->title.=$data; break;
                case "DESCRIPTION":
                    $this->description.=$data; break;
                case "LINK":
                    $this->link.=$data; break;
                case "URL":
                    $this->url.=$data; break;                    
                case "WIDTH":
                    $this->width.=$data; break;
                case "HEIGHT":
                    $this->height.=$data; break;
                case "PUBDATE":
                    $this->pubDate.=$data; break;
                case "AUTHOR":
                    $this->author.=$data;    break;
                default: break;                                    
            }//end switch
        }else{
            switch($this->current_tag){
                case "DESCRIPTION":
                    $this->channel_description.=$data; break;
                case "TITLE":
                    $this->channel_title.=$data; break;
                case "LINK":
                    $this->channel_website.=$data; break;
                case "COPYRIGHT":
                    $this->channel_copyright.=$data; break;
                case "PUBDATE":
                    $this->channel_pubDate.=$data; break;                    
                case "LASTBUILDDATE":
                    $this->channel_lastUpdated.=$data; break;                
                default:
                    break;
            }
        }
    }
}

$wmj = new RSSParser("http://www.gazeta.ru/export/rss/first.xml","utf-8");
?>

<table border="1" cellpadding="0" cellspacing="0" bordercolor="#999999">
  <tr>
    <td><table width="180" border="0" cellpadding="5" cellspacing="5">
      <?php
$wmj_RSSmax=0;
if($wmj_RSSmax==0 || $wmj_RSSmax>count($wmj->titles))$wmj_RSSmax=count($wmj->titles);
for($itemNum=0;$itemNum<$wmj_RSSmax;$itemNum++){?>
        <tr>
            <td ><h2><?php echo $wmj->titles[$itemNum]; ?></h2></td>
        </tr><tr>
            <td bordercolor="#CCCCCC" ><div align="justify"><?php echo $wmj->descriptions[$itemNum]; ?></div></td>
        </tr>
        <?php } ?>
                </table></td>
  </tr>
</table>


Сообщение отредактировал zalex - 20.2.2009, 18:59


--------------------
Зачем иметь подпись если ее могут легко убрать не спросив у вас.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите выбрать программу
Помогите выбрать программу
11 impak 1341 11.12.2017, 13:11
автор: Mikki
Открытая тема (нет новых ответов) Помогите найти плагин на WP
Отзывы с профилей соц сетей
1 SEOMR 440 30.11.2017, 7:18
автор: Nell
Открытая тема (нет новых ответов) Помогите найти проблему
Долгий ответ сервера
6 maxim1249 692 29.11.2017, 17:27
автор: genjnat
Открытая тема (нет новых ответов) Помогите оценить новотник. Плиз
1 Alex-777 524 29.11.2017, 7:18
автор: grumdas
Открытая тема (нет новых ответов) Помогите с неймингом для сборника советов
советы по разработки и жизни
11 coremission 1881 15.11.2017, 22:23
автор: rogefer


 



RSS Текстовая версия Сейчас: 15.12.2017, 16:28
Дизайн