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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите распарсить текст
Покинул форум
Сообщений всего: 63
Дата рег-ции: Нояб. 2010
Помог: 0 раз(а)
Спасибо movEAX, это немного не то, но думаю еще пригодится !
Спасибо, dima4321!
Работает !
Я правильно понял:
модификатор m - устанавливает обработку текста как многострочного
модификатор i - убирает регистрозависимость
^\s - выражение должно начинаться с пробела или символа перевода строки
^\s+ - выражение должно начинаться с пробела или символа перевода строки и символ должен быть один или более ?
[а-я.] класс символов, которые может содержать выражение
[а-я.]+класс символов, которые может содержать выражение и символ должен быть один или более ?
Uchkuma
Отправлено: 27 Января, 2011 - 10:25:40
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Delovoy пишет:
Я правильно понял:
Правильно.
С модификатором m каждая строка будет рассматриваться в отдельности, поэтому вхождение Пригород не попадает в результаты поиска, т.к. находится не в начале строки с учетом начальных пробельных символов, что не соответствует шаблону. (Добавление)
Кстати, в зависимости от содержимого, данный шаблон не даст 100% верный результат. С точки зрения логики, вам необходимо выбирать вхождения, начинающиеся после цифры с точкой до первой открывающейся угловой скобки.
JustUserR
Отправлено: 27 Января, 2011 - 10:37:52
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Delovoy В качестве возможного варианта решения предполагаемой задачи допустимо исопльзование средств XML-анализатора позволяющег обеспечить извлечение отдельныъ элементов и их параметров из оригинального документа - на основе предоставления явного вложенного пути к целевому элементу или критерия его поиска в XML-документе
Использование средств XML-анализатора для решения предполагаемой задачи в действительности является в значительной мере более эффективным решением обеспечиваемого за счет проведения разбора XML-документа в компиированном коде соответствующих модулей
Более подробная информация по данному вопросу предоставлена здесь http://www.php.su/functions/?page=cat_xml
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Delovoy
Отправлено: 27 Января, 2011 - 10:56:49
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Нояб. 2010
Помог: 0 раз(а)
Uchkuma пишет:
Кстати, в зависимости от содержимого, данный шаблон не даст 100% верный результат. С точки зрения логики, вам необходимо выбирать вхождения, начинающиеся после цифры с точкой до первой открывающейся угловой скобки.
Да, все верно! Сейчас как раз "сражаюсь" с конструкцией такого регулярного выражения
JustUserR пишет:
Более подробная информация по данному вопросу предоставлена здесь http://www.php.su/functions/?page=cat_xml
Это тоже верно очень много полезной информации ..ОЧЕНЬ МНОГО
Дайте конкретный совет чем пользоваться, а еще лучше конкретный пример реализации описанной мной задачи.
Лучше всего я обучаюсь на примерах, если Ваша цель на этот форуме, рально помочь. Спасибо
JustUserR
Отправлено: 27 Января, 2011 - 11:07:28
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Delovoy пишет:
Дайте конкретный совет чем пользоваться, а еще лучше конкретный пример реализации описанной мной задачи.
Лучше всего я обучаюсь на примерах, если Ваша цель на этот форуме, рально помочь. Спасибо
Пожалуйста! Предоставленный источник информации в действительности включает сведениях о всех распространных средствах позволяющих осуществять анализ XML-документов в PHP-приложениях - однако оптимальным вариантом для решения данной задачи может являться модуль simplexml конкретная информация о котороом предоставлена здесь http://www.php.su/functions/?cat=simplexml - обеспечивающей трактования идентификаторов загружаемого XML-документ на уровне программных элементов что реализуется средствами управление хранимыми элементами программного потока
Практические примеры предоставлены здесь http://www[dot]amway-shop[dot]ru/article[dot][dot][dot]/article249[dot]html и здесь http://www[dot]ibm[dot]com/developerwork[dot][dot][dot]9&S_CMP=GR01
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Uchkuma
Отправлено: 27 Января, 2011 - 11:10:45
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Delovoy пишет:
Сейчас как раз "сражаюсь" с конструкцией такого регулярного выражения
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Uchkuma пишет:
Такая конструкция должна подойти
Для осуществленя корректного функционирования регулярных выражений включающих региональные элементы в шаблонах - необходимо обеспечение сопоставления кодовой таблицы представления информаицинных полей в потоке исполнения PHP-приложения и данных получаемог XML-документа
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Delovoy
Отправлено: 27 Января, 2011 - 12:04:05
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Нояб. 2010
остался вопрос как в начале отрезать цифру с номером и пробелом, но при этом чтобы она осталась как условие поиска ?
и при значении метро "Дворец Украина" в результат попадает метро "Дворец Украина - т.е. отсутствует последняя ковычка, но присутствует первая ...
А при записи в БД получается вообще что-то интересное метро "Дворец Украина
(модераторы, сорри что не по теме про базы данных, но чтобы в одном обсуждении уже все вопросы решить)
Покинул форум
Сообщений всего: 56
Дата рег-ции: Дек. 2010
Помог: 0 раз(а)
отрезать цифру с точкой можно по разному. Например воспользоваться строковыми функциями при переборе массива
как вариант http://php.su/functions/?substr
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Delovoy пишет:
остался вопрос как в начале отрезать цифру с номером и пробелом, но при этом чтобы она осталась как условие поиска
Прочитать описание функции. Подмаску надо использовать. Т.е. круглые скобки. Смотрите мой пример.
JustUserR
Отправлено: 29 Января, 2011 - 23:35:26
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Delovoy пишет:
А при записи в БД получается вообще что-то интересное
метро "Дворец Украина
Формирование целевого информационного поля запись которого осуществляется в таблицы базу данных предполагает обеспечения конвертации уровня элементноо трактования сохраняемых данных относительно контейнерной константы в оригинальной запросе и разделительных элементов в объекте хранения - в частности получение указанной формы записи свидетельствует об осуществлении просмотра содержимого БД вне приложений отображения HTML-элементов - или при сохранении было произведено повтрная операция мнемонирования управляющих HTML-элементов
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Delovoy
Отправлено: 31 Января, 2011 - 10:02:33
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Нояб. 2010
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.