Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблема xml
 
 автор: LexXL   (28.04.2008 в 13:07)   письмо автору
1.9 Кб
 
 

создал парсер xml
но проблема возникает следующая:
при чтении длинного значения, переменная которая берется из файла, в этой функции видна, но при выходе становиться "обрезанной"
если кому не трудно - можете глянуть, там все сокращённо до минимума , файлик рабочий.

   
 
 автор: mihdan   (28.04.2008 в 18:23)   письмо автору
 
   для: LexXL   (28.04.2008 в 13:07)
 

Кусок из мануала
<?
// Читаем файл и парсингуем
while (!feof($fp)) {
    
$data .= fread($fp8192);
    if ( !
xml_parse($xml_parser$datafeof($fp)) ) {
        
// Сообщение если возникла ошибка парсинга
        
die(sprintf("XML error: %s at line %d"xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser)));
    };
};
?>


Видите разницу?

   
 
 автор: LexXL   (28.04.2008 в 19:31)   письмо автору
 
   для: mihdan   (28.04.2008 в 18:23)
 

Спасибо большое за замечание, но проблема так и осталась. Когда выполняеться вункция которая определяет данные внутри тега - (в данном случае проблема с description) то переменной $description присваиваеться все значение тега (можно проверить если вывести значение переменной), но при выходе из функции переменная обрезаетьс, в ней остаеться лишь небольшой кусок фразы. Притом этот "кусок" всегда разной длинны.

   
 
 автор: mihdan   (29.04.2008 в 18:15)   письмо автору
 
   для: LexXL   (28.04.2008 в 19:31)
 

может дело в кавычках? - попробуйте применить htmlspecialchars()

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования