проблема с новостями из yandex

krollik

Новичок
проблема с новостями из yandex

Вот появилась такая проблема: я беру генерирующийся код на новости yandex и ложу его в БД, предварительно обработов base64_encoder().. Потом я вывожу его на странице, предварительно обработов base64_decoder(). Только новости у меня не отображаются, а только браузер говорит, что найден недопустимый знак и даёт его координаты.. (типа внизу IE написано)Этим знаком является ">" Как ето понимать?
Вот код новости(на шестом сиволе ошибка):
Код:
<style>span.yandex_date {font-size: 85%; margin-right:0.5em;} div.yandex_informer    {font-size: 85%; margin-bottom: 0.3em;} div.yandex_title     {font-size: 100%; margin-bottom: 0.5em; }    div.yandex_title a    { }    div.yandex_allnews    {font-size: 80%; margin-top: 0.3em;} div.yandex_allnews    {font-size: 80%; margin-top: 0.3em;}    div.yandex_annotation        {font-size: 85%; margin-bottom: 0.5em;}</style><script src='http://news.yandex.ru/common.js'></script><script src='http://news.yandex.ru/music5.js'></script><script> str='<div class=yandex_title><a href=http://news.yandex.ru><b>Яндекс.Новости</b></a></div>'; if ((aObj=eval('m_music')) && (aObj.length>0)){for (j=0;j<aObj.length;j++) { 
str+='<div><span class=yandex_news_title><a href='+aObj[j].url+'>'+aObj[j].title+'</a></span></div><div class=yandex_annotation>'+aObj[j].descr+'</div>';}} str+='<div class=yandex_allnews><a href=http://news.yandex.ru>Все новости на '+update_time+' мск  &gt;&gt;</a></div>';  document.write(str);</script>
ЗЫ Зарание спасибо!
 

Сергей123

Новичок
>> предварительно обработов base64_encoder
Хм. А зачем?

По-моему, раз уж ты решил это кусок хранить в БД, его надо просто эскейпить в соответствии с выбранной БД (например, mysql_real_escape_string для MySQL) перед сохранением и без всякой обработки ложить в HTML при выводе.
 

krollik

Новичок
ну просто я так всё храню =) всёравнео ничего не меняет.. просто кодирует, а перед выводом декодирует.. Так в чём может быть проблема?
 

Сергей123

Новичок
Ну, видимо, не всё равно.
В доказательство этого сравни html-javascript-код, который даёт яндекс, и тот, который ты после доставания из бд и "ложения" в html видишь во view source браузера.
 

asm

Пофигист
Либо убери <?xml ...?> вначале документа либо проперяй на валидность импортируемый код.
 

krollik

Новичок
=)) уже разобрался =)) он просто у меня кавычки экранировал =)) счас всё нолрмально - всем спасибо!
 
Сверху