Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: баг парсера xml? или решение проблемы?
Форумы портала PHP.SU » PHP » Программирование на PHP » баг парсера xml? или решение проблемы?

Страниц (1): [1]
 

1. CTAPbIu_KODEP - 12 Марта, 2011 - 22:16:31 - перейти к сообщению
если в xml добавить тег, то на следующюю строку указатель не переходит, и продолжает писать на той же строке Растерялся
как это исправить?
2. altermann - 12 Марта, 2011 - 22:36:24 - перейти к сообщению
Если это simpleXML, то так задумано и исправить это средствами парсера нельзя
3. CTAPbIu_KODEP - 12 Марта, 2011 - 22:43:47 - перейти к сообщению
altermann
а если каким нибутдь образом прочитать файл(знаю что выйдет не то что надо) и если в строке два тега то перевести на следующюю стоку второй тег, и это вынести в функцию и использовать ее после сохранения xml файла? Хорошо
4. altermann - 12 Марта, 2011 - 23:03:28 - перейти к сообщению
Ну первое пришедшее в голову решение это можно считать файл в строку, и сделать str_replace('><', ">\n<", $filestring). Но получится без отступов.
5. CTAPbIu_KODEP - 12 Марта, 2011 - 23:37:29 - перейти к сообщению
altermann
ну xml нельзя прочтать в исходном виде.
я пробовал не получилось.
6. altermann - 12 Марта, 2011 - 23:56:11 - перейти к сообщению
Я имел ввиду прочитать файл функцией file_get_contents() или fopen+fgets
Кстати если переносы очень нужны то используй DOM, он позволяет больше чем simple
7. CTAPbIu_KODEP - 13 Марта, 2011 - 00:09:55 - перейти к сообщению
altermann
dom Растерялся
не знаю даже, а какие преимущества?
8. altermann - 13 Марта, 2011 - 00:14:54 - перейти к сообщению
Если честно никогда не использовал, но знаю что он позволяет получить доступ ко всем элементам, и если не ошибаюсь даже между тегами, но он более ресурсоемкий.

 

Powered by ExBB FM 1.0 RC1