| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: X технологии > XML сохранить как TXT |
| Автор: shurik86 19.2.2008, 04:17 | ||
| У меня проблема такая, есть файл *.nfo (информация о системе) он в формате XML. Для вывода на экран я воспользовался парсером. Но, мне необходимо в этом файле найти определенные слова которые находятся в масиве. Поиск по XML файлу упорно производить не хочет Вот код самого поиска
А вот сам вопрос. Можно ли както сохранить *.nfo (информация о системе) как Текстовый файл, или может использовать какую-то другую функцию для поиска. Всем спасибо за любую инфу. С ув. Shurik |
| Автор: patience 19.2.2008, 09:50 | ||
Почему бы не выяснить содержит ли документ нужный вам текст во время парсинга, можно также попробовать поискать используя xpath (если видна структура документа) http://www.php.net/manual/ru/ref.dom.php http://www.php.net/manual/ru/ref.simplexml.php
Кавычки "Spybot" ИМХО, сохранять хмл в текст это так сказать не очень есть хорошо )) (текст в текст) |
| Автор: awers 20.2.2008, 02:22 | ||
а как на счет
вроде так... ну на скорую руку |
| Автор: shurik86 4.3.2008, 15:25 | ||||||
пробовал так именно с самого начала, не нашло (((
надо попробывать посмотреть ))
к сожалению тоже не помогло (((( |
| Автор: awers 5.3.2008, 15:03 |
| shurik86, содержимое файла в студию |
| Автор: shurik86 2.4.2008, 17:28 |
| awers тебе нужно сожержимое nfo ? в котором произодится поиск? Или я чет не так понял? ))) |
| Автор: mishaSL 2.4.2008, 18:05 |
| shurik86, ты правильно понял. Нужно содержимое XML файла и словестное описание того что надо найти. |
| Автор: shurik86 4.4.2008, 21:19 | ||
| Я приатачил файл sys.rar в нем находится файл sys.nfo это собственно тот файл к котором надо и совершить поиск. В данном примере (файле) содержится слово NOD32 вот его то мне и надо найти. Буду очень признателен если ктото сможет мне с этим помочь ЗЫ. и еще вопросик Как боротся вот с этим "Warning: fread(): supplied argument is not a valid stream resource in C:\Server\www\adminpage.php on line 61 " код в котором ошибка
Спасибо!! С ув. Shurik |
| Автор: Fortop 27.4.2008, 14:31 | ||||
| shurik86, у тебя кодировка файла UTF-8. А значит и работать с ним надо через http://ua.php.net/manual/ru/ref.mbstring.php Поскольку сам ты код пишешь не в UTF-8, то для начала каждую строку в массиве, надо сконвертировать в UTF-8
вот примерно так
А потом уже можешь использовать MB функции для поиска Добавлено через 4 минуты и 55 секунд P.S. Из 4х приведеных тобой значений в файле есть только NOD32 |
| Автор: shurik86 14.5.2008, 00:16 | ||
| Fortop спасибо, пробую Я нашел в MB-функциях аналогичную функцию stripos - mb_stripos. Поидее она должна работать, вот щас чтото пытаюсь перекодировать мой массив в UTF-8. Но чтото безрезультатно, всеравно почемуто ненаходит ((( может и я чтото не так делаю
|
| Автор: shurik86 17.5.2008, 23:57 |
| Fortop спасибо большое, работает |
| Автор: IZ@TOP 22.5.2008, 12:11 | ||
Блин, ребят, все куда проще. Конвертить ISO вообще не нужно, в принципе - если там нет символов отличных от латиницы.
Добавлено через 2 минуты и 21 секунду Хотя лучше конечно проверять с помощью соответствующих средств (DOM, SimpleXML). И куда проще будет, скорее всего, использовать XPath. |