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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Помогите, пожалуйста, моей дочери выжить!
благотворительный топик
30 vitvirtual 3736 19.5.2018, 8:30
автор: vitvirtual
Открытая тема (нет новых ответов) Продвигаю страницу по запросу "Как сделать игру". Помогите советом, пожалуйста
Я секу в теме! Но подать статью угодным поисковикам образом не смо
22 coremission 2145 8.5.2018, 12:33
автор: coremission
Открытая тема (нет новых ответов) Помогите с выбором ноута
20 rokot 868 23.4.2018, 12:09
автор: Room
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыПомогите с идеями для форума про успех
Спасибо за каждую идею
43 Zoya83 5060 12.4.2018, 11:42
автор: Zoya83
Открытая тема (нет новых ответов) Лендинг или сайт-визитка для ИП? Помогите определиться
6 Yas18 1121 31.3.2018, 20:57
автор: Yas18


 



RSS Текстовая версия Сейчас: 21.5.2018, 10:00
Дизайн