Вопрос по регулярным выражениям в PHP... @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 12 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Styler
новый человек
0
Сообщения: 104
Зарегистрирован: 19.04.02
Откуда: Черкассы
Заголовок сообщения: Вопрос по регулярным выражениям в PHP...
Сообщение Добавлено: 20 Май 2003, 11:14:55 
Суть проблемы в следующем - нужно извлекать информацию с определенной страницы. Для этого пишу парсер, который это делает.
Споткнулся вот на чем - есть функция :

eregi('<dd><p align="justify">^[[:alnum:]]{1,}$</p>', $rf, $test);

^[[:alnum:]]{1,}$ - этот код по-идее должен работать как "Любое слово как минимум из одной буквы или цифры, начинающееся и заканчивающиеся с любой буквы или цифры"

Результат пишу в массив $test

Извлекаю оттудова как $test[0]

Не работает.

Посоветуте - в чем ошиПка.

_________________
Web-камера - http://gorod.ck.ua
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 20 Май 2003, 11:19:02 
Символ '^' имеет особый смысл только если стоит ПЕРВЫМ, а $ -- ПОСЛЕДНИМ в строке.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Styler
новый человек
0
Сообщения: 104
Зарегистрирован: 19.04.02
Откуда: Черкассы
Сообщение Добавлено: 20 Май 2003, 11:21:42 
Я это знаю - они так и стоят.

_________________
Web-камера - http://gorod.ck.ua
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 20 Май 2003, 11:25:00 
А стоящий спереди '<dd><p align="justify">' - оптический обман зрения?

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
McSimm Муж.
новый человек
0
Сообщения: 27
Зарегистрирован: 11.07.02
Откуда: Харьков
Сообщение Добавлено: 20 Май 2003, 11:26:01 
Зачем там знаки "^" и "$" ?
Мне кажется в них ошибка. Они означают, что слово начинается в начале строки и заканчивается в конце
Styler
новый человек
0
Сообщения: 104
Зарегистрирован: 19.04.02
Откуда: Черкассы
Сообщение Добавлено: 20 Май 2003, 11:37:59 

Crazy писал(а):
Символ '^' имеет особый смысл только если стоит ПЕРВЫМ, а $ -- ПОСЛЕДНИМ в строке.



Хорошо, тогда ЧТО ИМЕННО я должен написать, чтобы между строками
<dd><p align="justify">…</p> вместо точек был поиск ЛЮБОГО ТЕКСТА ?
Мне все равно, какой он, мне надо его оттудова извлекать...

_________________
Web-камера - http://gorod.ck.ua
Styler
новый человек
0
Сообщения: 104
Зарегистрирован: 19.04.02
Откуда: Черкассы
Сообщение Добавлено: 20 Май 2003, 11:40:37 
Кстати - без знаков "^" и "$" все равно не работает.

_________________
Web-камера - http://gorod.ck.ua
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 20 Май 2003, 11:44:10 
Вместо '…' поставь ([[:alnum:]]{1,})

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Styler
новый человек
0
Сообщения: 104
Зарегистрирован: 19.04.02
Откуда: Черкассы
Сообщение Добавлено: 20 Май 2003, 11:52:28 

Crazy писал(а):
Вместо '…' поставь ([[:alnum:]]{1,})



Дохлый номер...

Вопрос - ([[:alnum:]]{1,}) - ищет ОДНО слово или ЛЮБОЕ КОЛИЧЕСТВО слов ?

_________________
Web-камера - http://gorod.ck.ua
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 20 Май 2003, 11:58:39 
IMHO, ищет цепочку символов типа [[:alnum::]] длиной 1 и более.

Могу ошибаться, ибо никогда не использую эти макросы.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
McSimm Муж.
новый человек
0
Сообщения: 27
Зарегистрирован: 11.07.02
Откуда: Харьков
Сообщение Добавлено: 20 Май 2003, 17:35:47 

Цитата:
Вопрос - ([[:alnum:]]{1,}) - ищет ОДНО слово или ЛЮБОЕ КОЛИЧЕСТВО слов ?


Ищет одно слово. Русские буквы не включаются.
Styler
новый человек
0
Сообщения: 104
Зарегистрирован: 19.04.02
Откуда: Черкассы
Сообщение Добавлено: 20 Май 2003, 18:08:30 
eregi('<dd><p align="justify">([^<]{1,})</p>', $rf, $test)

Работает вот этот вариант - всем спасибо.

_________________
Web-камера - http://gorod.ck.ua
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 12 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100