Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> preg_match_all в php5 находит только одно совпаден 
:(
    Опции темы
cude
Дата 12.3.2008, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 12.3.2008

Репутация: нет
Всего: нет



При переезде на php5 возникла проблема с регулярным выражением.

Код

preg_match_all('#(<form[^>]*> )(.{20,}?)(?:<form|</form|$)#si', $body, $res)


php5 находит только одну форму, а php4 все. Видимо какая то фича, в мане ее нет, в гугле тоже не нашел (точнее встретился один человек с такой же проблемой, но его просто на ман слили).
PM MAIL   Вверх
Feldmarschall
Дата 12.3.2008, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Никаких отличий в регулярных выражениях на пятой версии нету.

Что, часто приходится хостинги менять?
PM   Вверх
cude
Дата 12.3.2008, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 12.3.2008

Репутация: нет
Всего: нет



> Никаких отличий в регулярных выражениях на пятой версии нету.
значит баг

>Что, часто приходится хостинги менять?
намек понял, это не то что ты думаешь  smile  Это парсер форм, использую для автоматической корректировки ставок на яндекс.директ.
PM MAIL   Вверх
mishaSL
Дата 12.3.2008, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 9
Всего: 54



cude, скажите вашу версию PHP.
И покажите html по которому вы ищете этим регулярных выражением.


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
anurbol
Дата 13.3.2008, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 30.5.2007
Где: Алматы, Казахстан

Репутация: нет
Всего: нет



Может в других формах меньше 20 символов? smile  Print_r($res) выводит одно совпадение?
PM MAIL   Вверх
xoptov
Дата 3.7.2011, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 16.2.2008

Репутация: нет
Всего: нет



Та же проблема! При выполнение простого кода
Код

<?php
preg_match_all("/a/i","sdkfjhskhdaasdhagasdasdasdasdasdasdasdasd",$mch);
print count($mch);
?>

Выводит количество элементов в массиве всего 1.
А выражение то плевое.... Что опять на php4 переходить что ли?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1099 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.