[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: найти в файле текст
Guest
У меня возникла такая проблема, что надо заменить строку, в которой содержится определенный символ. Я думаю, что для этого нужно сначала найти его, определить строку, а потом запустить функцию, которая заменит нужную строку на нужную. Может быть это и не правильно, но других путей не вижу.

Подскажите пожалуйста, как можно найти символ в файле, а затем узнать номер строки, в которой он находится.



Спустя 1 минута, 1 секунда (6.01.2012 - 05:27) inpost написал(а):
Что за строка, где находится...
preg_replace, замена по регулярному выражению

Спустя 1 минута, 56 секунд (6.01.2012 - 05:29) Guest написал(а):
inpost

допустим файл:
тыры пыры ляляля
тополя два рубля
не робит у меня


надо найти слово "два", нашли, теперь надо определить строку в которой он находится(то есть строка номер 2).

Спустя 38 минут, 28 секунд (6.01.2012 - 06:07) Guest написал(а):
то есть тут обычный preg_replace не подойдет, мне надо найти символ и заменить всю строку, где этот символ

Спустя 14 минут, 22 секунды (6.01.2012 - 06:21) inpost написал(а):
Почему не подойдет? Ещё как подойдет. строка - это переноса к переносу. В центре обязательно должно быть "два". Достаточно простая регулярка, только перед этим добавь переносы в начале и конце, и после обработки не забудь строку обработать тримом, чтобы убрать лишний перенос.
Или explode по переносу, получишь массив, его foreach, stripos <- найти позицию подстроки в строке, если нашел - заменил всю строку, то есть переменную массива. Потому склеить обратно через implode.

Спустя 1 минута, 54 секунды (6.01.2012 - 06:23) Guest написал(а):
inpost
не понимаю я(
не спал нифига, туго соображаю

Спустя 42 секунды (6.01.2012 - 06:24) inpost написал(а):
Guest
Тогда пойди поспи. Утром разберёшься smile.gif

Спустя 6 минут, 19 секунд (6.01.2012 - 06:30) Guest написал(а):
inpost
надо щас сделать:(

если ты говоришь, что так просто, напиши плз код)

Спустя 3 минуты, 35 секунд (6.01.2012 - 06:34) inpost написал(а):
За денюшку любой каприз smile.gif
Я итак сказал порядок функций и что делать надо. К тому же дал выбор один из двух вариантов. Так что если у тебя есть хотя бы минимальные знания программирования - сам напишешь, в противном случае - плати деньги!

Спустя 4 минуты, 40 секунд (6.01.2012 - 06:39) Guest написал(а):
inpost
ой да блин, какие мы предприниматели biggrin.gif

ты описал 4 строки, тебе так трудно их написать:)

Спустя 5 минут, 9 секунд (6.01.2012 - 06:44) Guest написал(а):
Guest

что ты имеешь ввиду, когда говоришь "перенос"?

Спустя 36 минут, 14 секунд (6.01.2012 - 07:20) Игорь_Vasinsky написал(а):
Цитата
что ты имеешь ввиду, когда говоришь "перенос"?

\r\n или \n

а что не можешь получить файл в массив - file()

потом в foreach - проганяешь каждый элемент массива key=>value и с strpos - ловишь нужный элемент, как поймал - key ты видишь.

Спустя 4 часа, 16 минут, 12 секунд (6.01.2012 - 11:36) inpost написал(а):
Игорь_Vasinsky
Это ещё один студент, который хочет халявки. Дата сейчас такая, что сдача в университете контрольных + пересдачи. Ничего, прорвёмся smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.