Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: поиск по тексту + возврат позиции вхождения и номера строки
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Как сделать? Найти позицию вхождения легче простого, а строку хз как получить.
Есть всего 1 мысль. После нахождения элемента, разбить текст на строки и длину каждой строки плюсовать к предыдущей длине строки и сравнивать с позицией.
Какие идеи?
OrmaJever
Отправлено: 10 Апреля, 2014 - 15:44:39
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
Bio man, сделать из файла массив строк можно с помощью file
Bio man
Отправлено: 10 Апреля, 2014 - 16:09:19
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Ch_chov, я в курсе. но текст не из файла
OrmaJever
Отправлено: 10 Апреля, 2014 - 17:43:19
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Bio man даже если он не из файлато то его можно поделить по \n, и затем в цикле поискать в каждой строчке нужную строку, если есть то выводим ключ+1 (Добавление)
Bio man пишет:
А если в тексте больше 1 вхождения подстроки?
И что в этом случае делать? Ваш код по-моему берёт первое вхождение и возвращает номер строки, мой делает тоже самое
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.