Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поиска слова в txt файле и замены найденого слова на заданное
 
 автор: ZetRider   (18.01.2006 в 14:22)   письмо автору
 
 

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

   
 
 автор: Boss   (18.01.2006 в 14:36)   письмо автору
 
   для: ZetRider   (18.01.2006 в 14:22)
 

Подсказываю.... =))


<?
$DOCUMENT_ROOT 
$HTTP_SERVER_VARS['DOCUMENT_ROOT'];
$fp fopen("$DOCUMENT_ROOT/boss.txt"'r');
while(!
feof($fp))
{
$txt fgets($fp,999);
//Нам необходимо заменить цифру 10 на слово "червонец"
$txt str_replace(10"Червонец",$txt);
echo 
$txt."<br />";
}
fclose($fp);
?>

   
 
 автор: ZetRider   (18.01.2006 в 14:53)   письмо автору
 
   для: Boss   (18.01.2006 в 14:36)
 

Не, он только выводит замененное слово, а нужно чтобы он не выводил его а заменял в самом txt файле

   
 
 автор: 27   (18.01.2006 в 15:13)   письмо автору
 
   для: ZetRider   (18.01.2006 в 14:53)
 

Заменяем %text%, например на слово хорошее, строгий регистр, т.е. заменится только %text%, но не %TexT%:

<?php
$string
="Сегодня у меня %text% настроение.";
$string=str_replace("%text%","хорошее",$string);
echo 
$string;
?> 

Заменяем %text%, например на слово плохое, нестрогий регистр, т.е. заменится %Text%, %TEXT%, %TexT%, %tExT% и т.д.

<?php
$string
="Сегодня у меня %Text% настроение.";
$string=eregi_replace("%text%","плохое",$string);
echo 
$string
?>


А так?

   
 
 автор: Boss   (18.01.2006 в 15:32)   письмо автору
 
   для: ZetRider   (18.01.2006 в 14:53)
 


<?
$f_arr 
file("../boss.txt"); // загружаем файл в массив
for ($i=0$i count($f_arr); $i++)
{
if (
$f_arr[$i] == 5// ищем цифру 5
{
$f_arr[$i] = "Boss"// если найдена то заменяем ее на "Boss" =))
}
}
$f fopen("../boss.txt","w");
for(
$i=0$i count($f_arr); $i++)
  {  
  
fwrite($f,$f_arr[$i]."\r\n");  
  }
?>


Другие манипуляции с массивами описаны в статье массивы
http://www.softtime.ru/info/articlephp.php?id_article=68

   
 
 автор: cheops   (18.01.2006 в 16:12)   письмо автору
 
   для: ZetRider   (18.01.2006 в 14:22)
 

Пример такого скрипта можно найти также по ссылке http://www.softtime.ru/scripts/replace.php

   
 
 автор: ZetRider   (18.01.2006 в 18:51)   письмо автору
 
   для: cheops   (18.01.2006 в 16:12)
 

Спасиба всем!, cheops праям то что нужно !

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования