Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обработка больших файлов
 
 автор: olejek   (20.02.2008 в 17:30)   письмо автору
 
 

У меня не работают рег. выражения, если файл содержит:
Знаков (с пробелами) - 95969

Работает:
Знаков (с пробелами) - 95967

Почему? Кто знает? И что в таком случае делать?

P.S. Не переносите эту тему, она все-таки косвенно касается рег.выражений

   
 
 автор: mihdan   (20.02.2008 в 18:01)   письмо автору
 
   для: olejek   (20.02.2008 в 17:30)
 

Вы уверены что именно от количества знаков а не от того что вы подставляете в регулярку возможно чтото перестает совпадать с шаблоном

   
 
 автор: olejek   (21.02.2008 в 10:31)   письмо автору
 
   для: mihdan   (20.02.2008 в 18:01)
 

Другую причину я найти не могу.
Например, есть такой шаблон:
/<head>(.*)<\/head>/is


В таком файле находит:
<head>
(95967 знаков)
</head>


Стоит добавить любой один символ - не работает:
<head>
(95968 знаков)
</head>

   
 
 автор: olejek   (21.02.2008 в 12:03)   письмо автору
 
   для: olejek   (21.02.2008 в 10:31)
 

Помогите, люди добрые, очень надо!

   
 
 автор: mihdan   (21.02.2008 в 12:06)   письмо автору
 
   для: olejek   (21.02.2008 в 12:03)
 

Приведи полный скрипт и желательно строку в которой ищешь

   
 
 автор: cheops   (21.02.2008 в 12:11)   письмо автору
 
   для: olejek   (20.02.2008 в 17:30)
 

Ошибки какие-нибудь выводятся?

   
 
 автор: olejek   (21.02.2008 в 13:06)   письмо автору
 
   для: cheops   (21.02.2008 в 12:11)
 

Никаких ошибок не выводится.
Вот привожу скрипт и файл со строкой.
У меня пишет: Совпадений нет, убираю один абзац - есть.

P.S. Скрипт писал на скорую руку. А сам документ был конвертирован из doc в html программой wvware.

   
 
 автор: olejek   (21.02.2008 в 15:30)   письмо автору
 
   для: olejek   (21.02.2008 в 13:06)
 

Скажите хоть, у вас работает или нет!

   
 
 автор: mihdan   (21.02.2008 в 15:32)   письмо автору
 
   для: olejek   (21.02.2008 в 15:30)
 

С вашим файлом траблы, а с нормальным (не коцаным) - работает

   
 
 автор: olejek   (21.02.2008 в 15:41)   письмо автору
 
   для: mihdan   (21.02.2008 в 15:32)
 

У вас же много опыта. Скажите, почему именно с этим файлом (коцаным) проблемы.
И как сделать, чтобы их не было?
Мне не обойтись без конвертации doc-файла в html.
Может подкините какие-нибудь идеи?

   
 
 автор: mihdan   (21.02.2008 в 16:08)   письмо автору
 
   для: olejek   (21.02.2008 в 15:41)
 


<?php
$patt 
'|<head>(.*?)<\/head>|si';
?>

   
 
 автор: olejek   (21.02.2008 в 16:24)   письмо автору
 
   для: mihdan   (21.02.2008 в 16:08)
 

Это не реально!!! Неужели из-за этого я вам и себе голову морочил?!
Стыдно, ой как мне стыдно!
Спасибо, mihdan!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования