Помощник
|
Помогите с кодировкой. |
Матвей
|
Сообщение
#1
|
||
|
|
||
|
|||
Vatanaba |
19.2.2009, 23:01;
Ответить: Vatanaba
Сообщение
#2
|
|
Матвей, только через php.
-------------------- |
|
|
Матвей
|
Сообщение
#3
|
|
Матвей, только через php. а как? ааа, помогите. правда очень надо. Сообщение отредактировал Lordie - 19.2.2009, 23:28 -------------------- |
|
|
Lordie |
19.2.2009, 23:28;
Ответить: Lordie
Сообщение
#4
|
|
Vatanaba, влом одну строку запостить?.. как я тебя понимаю... ^^
|
|
|
Матвей
|
Сообщение
#5
|
|
Vatanaba, влом одну строку запостить?.. как я тебя понимаю... ^^ lда ело в том,что я вообще не знаю, как. я бы и не спрашивал. -------------------- |
|
|
Imperial |
19.2.2009, 23:47;
Ответить: Imperial
Сообщение
#6
|
|
смотрим тут
Это самый простой способ для новичка) |
|
|
Vatanaba |
19.2.2009, 23:55;
Ответить: Vatanaba
Сообщение
#7
|
|
Lordie, типо того )
Матвей, как то так: $var2 = iconv("windows-1251", "UTF-8", "$var1"); -------------------- |
|
|
Матвей
|
Сообщение
#8
|
|
Lordie, типо того ) Матвей, как то так: $var2 = iconv("windows-1251", "UTF-8", "$var1"); а куда её в коде ставить к какую строчку, я не понимаю. -------------------- |
|
|
Vatanaba |
20.2.2009, 17:53;
Ответить: Vatanaba
Сообщение
#9
|
|
хм...только сейчас заметил, что ваша ява парсит сайт1, который парсит сайт2. Вот геморой - то придумали. В таком скрипте, никак не поменять кодировку кроме вот этой строчки:
var charset=false; там наверное что-то нужно указать? -------------------- |
|
|
zalex |
20.2.2009, 18:03;
Ответить: zalex
Сообщение
#10
|
|
а не проще вообще все это спарсить чистым пхп и не замарачиваться с джаваскрипт
Вообще на газета ру утф такчто ничего перекодировать и не нужно вообщем просто примерно что-то вроде этого установить и все оформление по вкусу <?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 -------------------- |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Помогите вспомнить рекламного бота Телеграм для обмена рекламой | 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 |
Текстовая версия | Сейчас: 23.4.2024, 21:35 |