Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.09.2005, 18:50
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 21  
Ответить с цитированием
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
эм...
ты читаешь что я пишу или нет? =)

Старый 09.09.2005, 19:09
Artem Brigert вне форума Посмотреть профиль Найти все сообщения от Artem Brigert
  № 22  
Ответить с цитированием
Artem Brigert
Banned

Регистрация: Sep 2001
Сообщений: 6,162
da no ja uje ne soobrajaju schto delaju ...

Старый 09.09.2005, 19:12
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 23  
Ответить с цитированием
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
это видно... =)
у тебя есть возможность убрать <a...> из XML?
если нету - тогда тебе нужно сначала прочитать фаил в переменную, потом вырезать из него все теги, и только потом эту штуку скармливать парсеру...

Старый 09.09.2005, 20:16
Artem Brigert вне форума Посмотреть профиль Найти все сообщения от Artem Brigert
  № 24  
Ответить с цитированием
Artem Brigert
Banned

Регистрация: Sep 2001
Сообщений: 6,162
понял, буду делать


пасиб

Старый 12.09.2005, 14:27
Artem Brigert вне форума Посмотреть профиль Найти все сообщения от Artem Brigert
  № 25  
Ответить с цитированием
Artem Brigert
Banned

Регистрация: Sep 2001
Сообщений: 6,162
wo!
rabotaet no pochemuto "obresaet" text w poslednem uzle
Цитата:
<pre>
<?php
$file = 'n1840411966.txt';
$stack = array();

function startTag($parser, $name, $attrs)
{
global $stack;
$tag=array("name"=>$name,"attrs"=>$attrs);
array_push($stack,$tag);

}

function cdata($parser, $cdata)
{
global $stack,$i;

if(trim($cdata))
{
$stack[count($stack)-1]['cdata']=$cdata;
}
}

function endTag($parser, $name)
{
global $stack;
$stack[count($stack)-2]['child'][] = $stack[count($stack)-1];
array_pop($stack);
}

$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startTag", "endTag");
xml_set_character_data_handler($xml_parser, "cdata");

//
function htmlentitydecode($string) {
$trans_tbl = get_html_translation_table(HTML_ENTITIES);// HTML_SPECIALCHARS
$trans_tbl = array_flip ($trans_tbl);
return strtr ($string, $trans_tbl);
}

$data = file_get_contents($file);

$data= str_replace('<A',' a_tag_auf ',$data);
$data= str_replace('</A>',' a_tag_zu ',$data);
$data= str_replace(' ',' ### ',$data);
//$data= str_replace('"'," doppelte_anfuehrunszeichen ",$data);

$data = htmlentitydecode($data);
$allow = "<news><id><storyid><pubdate><enddate><language><company><branch><wkn><isin><fair><category><related><title><teaser><author><media><text><artem>";

$data = strip_tags($data, $allow);
$data= str_replace('&',' undzeichen ',$data);

//



$end = xml_parse($xml_parser,$data);
//$data = xml_parse($xml_parser,file_get_contents($file));
if(!$end) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}

xml_parser_free($xml_parser);

//print_r($stack[0][name]);
//print_r($stack);

for ($i=0;$i<sizeof($stack[0][child]);$i++){

echo $stack[0][child][$i][name]."\n<br>".$stack[0][child][$i][cdata]."<br><br><br>\n";
}

?>
</pre>

Старый 12.09.2005, 14:35
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 26  
Ответить с цитированием
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
что значит "обрезает текст"?
выдаёт кусок текста от из последней ноды?
или вообще последнюю ноду не выдаёт?

Старый 12.09.2005, 15:24
Artem Brigert вне форума Посмотреть профиль Найти все сообщения от Artem Brigert
  № 27  
Ответить с цитированием
Artem Brigert
Banned

Регистрация: Sep 2001
Сообщений: 6,162
kusiok texta

Старый 15.09.2005, 10:03
2K WebStudio вне форума Посмотреть профиль Отправить личное сообщение для 2K WebStudio Посетить домашнюю страницу 2K WebStudio Найти все сообщения от 2K WebStudio
  № 28  
Ответить с цитированием
2K WebStudio
 
Аватар для 2K WebStudio

Регистрация: Jul 2002
Адрес: Russia Federation Moscow
Сообщений: 779
Отправить сообщение для 2K WebStudio с помощью ICQ
Цитата:
Сообщение от nagash
жутковатенький классец...
А какой посоветуешь?

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:52.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:52.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.