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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


<!-- 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


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


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


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


а как?

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

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


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


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


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


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


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


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


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


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

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


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


(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


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


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


а не проще вообще все это спарсить чистым пхп и не замарачиваться с джаваскрипт 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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 728 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2342 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12513 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Помогите с поиском доноров
3 tehno_music 3356 4.11.2019, 17:15
автор: goblin78


 



RSS Текстовая версия Сейчас: 23.4.2024, 21:35
Дизайн