Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
2:04:2008, 19:13
|
|
Новенький ![]() Группа: Программист Сообщений: 2 Регистрация: 27:05:2006 Пользователь №: 4 447 Специализация: Web 2.0 Репутация: 0
|
Доброго времени суток!
Есть строчки кода: $CONTENT =~ m/title=\"Длительность\/размер\"((.*?|\s*?)*?)>((.*?|\s*?)*?) \/ ((.*?|\s*?)*?)<br>/i; my $DURATION = $3; my $SIZE = $5; которые собственно выдирают данные из строчек типа: title="Длительность/размер" width="12" height="12" class="icon">04:44 <span class="size">11.06Mb</span><br> Непонятно почему, но в первой строчке скрипт стал выпадать в Segmentation fault. В чём может быть причина? (Подразумеваю, что хостер установил какие-то ограничения на perl'овые процессы, т.к. раньше этот скрипт работал нормально). Можно ли как-нибудь оптимизировать это выражение? С уважением, Вадим |
|
Сообщение
#1
|
|
![]() |
|
|
2:04:2008, 22:09
|
|
Продвинутый ![]() ![]() Группа: Программист Сообщений: 198 Регистрация: 4:08:2006 Из: Vladivostok.pm Пользователь №: 5 749 Специализация: Perl, Web Репутация: 4
|
Не могу сказать почему ваш скрипт падает.
Попробуйте этот вариант. /title="Длительность\/размер"[^>]*?>(\d+:\d+).+?(\d+(?:\.\d+))/i; |
|
Сообщение
#2
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 09:10 |