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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как вставить строку в строку 
:(
    Опции темы
Sniper
Дата 10.6.2008, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



собственно есть текстовый файл. я нахожу то что мне нужно так 
Код

while ($line = fgets($fileread)) {
$j = strpos($line,'test_string');
}


теперь хочется в начале этой строки и в конце вставить текст.

Как?


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
Feldmarschall
Дата 10.6.2008, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



ну, можно банально разрезать и конкатенировать. в чем проблема-то?
PM   Вверх
Sniper
Дата 10.6.2008, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

<?php
   $r = fopen("log_xml.txt","r+");
      while ($line = fgets($r)) {
          $j = strpos($line,'test_line');
             if ($j > 0) {
               $s = substr($line,0);//вся строка
               $string_l="beforestring".$s."afterstring";
               fwrite($r,$string_l);
             }
      }
?>


вставляет вродебы правильно(мне что-то так не сильно нравится). как удалить предыдущую строку?

Это сообщение отредактировал(а) Sniper - 10.6.2008, 10:04


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
Feldmarschall
Дата 10.6.2008, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



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


Опытный
**


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

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



Feldmarschall, если вы посмотрите на код внимательно, то увидите, что ищется нужное слово во всех строках, если находится(оно всегда примерно в середине строки) то берётся вся строка и к ней слева и справа добавляются нужные символы и она записывается ПОСЛЕ! найденой до этого строки, мне нужно удалить эту прерыдущую строку.(это мне и не нравится) или не удалять её а дописывать в найденную строку эти символы.

Это сообщение отредактировал(а) Sniper - 10.6.2008, 10:23


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
Feldmarschall
Дата 10.6.2008, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



жесть
Цитата(Sniper @  10.6.2008,  09:57 Найти цитируемый пост)
$s = substr($line,0);//вся строка

и правда. я и подумать не мог, что substr будет использоваться таким оригинальным способом.
попробуй с помощью этой функции решить свою проблему с отрезанием предыдущей части строки. Это не так сложно, как кажется. 
PM   Вверх
Sniper
Дата 10.6.2008, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



зачем отрезать строку?


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
Feldmarschall
Дата 10.6.2008, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



покажи на примере, что ты хочешь сделать
к примеру,
строка 111111111111слово2222222222222
надо сделать 111111111111***слово№№№222222222222
или как там тебе надо.

PM   Вверх
Sniper
Дата 10.6.2008, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



слово в середине это вот то, по которому выясняем что надо именно в этой строке добавить в начало и конец ещё что-то.
т.е в строки, где такого слова нет добавлять ничего не нужно.
было : 
Код

строка строка слово строка


стало:
Код

<что-то в начале строки>строка строка слово строка<что-то в конце строки>


Это сообщение отредактировал(а) Sniper - 10.6.2008, 12:34


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
Feldmarschall
Дата 10.6.2008, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



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

ты сам-то хоть понял, что у тебя не с добавлением к строке проблема?


PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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