|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
|
Konstantin555 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 19.10.2007 Репутация: нет Всего: 1 |
Есть файл следующего содержания:
Нужно определить текст, идущий между ***Chapter_1*** и ***Chapter_2***, а также ***Chapter_2*** и ***End_chapter*** Пробывал следующим циклом - в результате - цифра 0 (Цикл пока что общий. Для начала - хотя бы вывести все строки с помощью цикла foreach)
В чём ошибка?... П.С.: тема разделена - выборка с регулярными выражениями здесь Это сообщение отредактировал(а) Konstantin555 - 20.8.2008, 00:24 |
||||
|
|||||
solenko |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: нет Всего: 67 |
$res.= $value." ";
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
Konstantin555 |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 19.10.2007 Репутация: нет Всего: 1 |
Thanks! Полный текст вывести удалось, только я использовал
Теперь пытаюсь вывести, что находится между ***Chapter_1*** и ***Chapter_2***. В результате - пустая строка...
Это сообщение отредактировал(а) Konstantin555 - 20.8.2008, 01:58 |
||||||
|
|||||||
nornad |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
мдя... а подумать не хотим?
Добавлено через 1 минуту и 51 секунду уже подумал -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
Konstantin555 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 19.10.2007 Репутация: нет Всего: 1 |
Результат: "Array"! Можно ли как-то модифировать мой цикл и обойтись без регулярных выражений?.. |
||||
|
|||||
nornad |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
Konstantin555, ну естественно массив на выходе. Ты что, даже не пытаешься подумать, что в коде написано? Просто копируешь?
Обойтись без регулярок можно. Просто, за счёт регулярок я короткой конструкцией получаю имя секции. Без них будет больше кода с тем же смыслом. Что-то вроде:
Добавлено через 1 минуту и 27 секунд А твой цикл, кстати, не ловит "***End_chapter***" -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
nornad |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
Ещё заметил:
а) strpos возвращает false, если не нашёл, либо число - позицию с нуля. б) если позиция не равна нулю, то либо строка не найдена, либо она не с начала строки. Это сообщение отредактировал(а) nornad - 20.8.2008, 16:23 -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
Konstantin555 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 19.10.2007 Репутация: нет Всего: 1 |
Всем спасибо! Разобрался!
|
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |