Cron
Новичок
167 символов для строки
Нашел похожую тему - но не понял, как решить мою проблему.
Парсится XML. Проблема появляется в элементе комменария:
<comment>Здесь строка с допустимой длиной до 200 символов</comment>
Если строка комментария превышает длину 167 символов - то результатом парсинга является строка, начиная с 167 символа. Если короче - все ок.
Парсер такой:
и т.д. Вот функция CharacterData
Как же мне в итоге получать весь комментарий? Заранее спасибо.
-~{}~ 06.08.08 00:00:
В общем разобрался сам. Вроде работает. Может кому пригодится.
$buf - глобальная.
Нашел похожую тему - но не понял, как решить мою проблему.
Парсится XML. Проблема появляется в элементе комменария:
<comment>Здесь строка с допустимой длиной до 200 символов</comment>
Если строка комментария превышает длину 167 символов - то результатом парсинга является строка, начиная с 167 символа. Если короче - все ок.
Парсер такой:
PHP:
$parser = xml_parser_create();
xml_set_element_handler($parser,'saxStartElement','saxEndElement');
xml_set_character_data_handler($parser,'saxCharacterData');
PHP:
function saxCharacterData($parser,$data){
global $currentNews,$index, $head;
if ($index=='import_mode' || $index=='user'):
$head[$index]=$data;
endif;
if ((is_array($currentNews)) && ($index)):
$currentNews[$index] = $data;
endif;
return;
}####
-~{}~ 06.08.08 00:00:
В общем разобрался сам. Вроде работает. Может кому пригодится.
PHP:
function saxCharacterData($parser,$data){
global $currentNews,$index, $head, $buf;
if ($index=='import_mode' || $index=='user'):
$head[$index]=$data;
endif;
if ($index=="comment"):
$buf.=$data;
$currentNews[$index]=$buf;
return;
endif;
$buf="";
if ((is_array($currentNews)) && ($index)):
$currentNews[$index] = $data;
endif;
return;
}####