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 :: Замена слов в текстовом файле

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Замена слов и выражений в текстовом файле
vsbn
Отправлено: 19 Октября, 2014 - 20:44:19
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




Здравствуйте!
Приведите, пожалуйста, пример, в котором имеется возможность посредством скрипта РНР произвести в текстовом файле замену одного слова (выражения) на другое слово (выражение).
Пробовал использовать: file, open, replace, но так ничего и не получилось.
 
 Top
poh
Отправлено: 19 Октября, 2014 - 21:21:14
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




vsbn пишет:
Здравствуйте!
Приведите, пожалуйста, пример, в котором имеется возможность посредством скрипта РНР произвести в текстовом файле замену одного слова (выражения) на другое слово (выражение).
Пробовал использовать: file, open, replace, но так ничего и не получилось.


$read1 = str_replace (chr(10),"",$read);//находим в строке $read символ chr(10) и меняем его на пустоту ("") - результат записываем в переменную $read1
$read1 = str_replace ("#ERR","oop",$read);//Если переменная $read равнялась TYH#ERRIBR, то переменная $read1 будет равна TYHoopIBR
 
 Top
vsbn
Отправлено: 19 Октября, 2014 - 22:53:26
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




Благодарю за ответ.
Но дело в том, что нужно произвести замену слова в файле, а затем его закрыть.
Пробовал такой вариант, который не удался:

$setting="setting.php";

$fh=fopen($setting, "r+");

$fh = str_replace("vsbn.forest", "vsbn.viston", $fh);

fwrite ($fh);

fclose ($fh);
 
 Top
kotyara1979
Отправлено: 20 Октября, 2014 - 03:54:03
Post Id


Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Окт. 2012  


Помог: 7 раз(а)




Попробуйте так.
PHP:
скопировать код в буфер обмена
  1. $str= file_get_contents('name.txt');
  2. $str = str_replace('&','and',$str);
  3. $ff=$fopen('name.txt','w');
  4. fwrite($ff,$str);
  5. fclose($ff);


-----
Сделать можно все. Главное одеть каску.
 
 Top
Dastor
Отправлено: 20 Октября, 2014 - 10:19:51
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Окт. 2014  


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $str= file_get_contents('name.txt');
  3. $str = str_replace('&','and',$str);
  4. file_put_contents('name.txt', $str);
  5.  
 
 Top
Anguis
Отправлено: 20 Октября, 2014 - 10:23:49
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Июнь 2012  


Помог: 2 раз(а)




Dastor, красава! Круто
 
 Top
Dastor
Отправлено: 20 Октября, 2014 - 10:31:05
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Окт. 2014  


Помог: 3 раз(а)




Можно попробовать так (если linux) Улыбка

PHP:
скопировать код в буфер обмена
  1. exec("sed -i 's/{искомая подстрока}/{на что меняем}/g' name.txt"); // exec("sed -i 's/test/test2/g' name.txt");

(Отредактировано автором: 20 Октября, 2014 - 10:32:47)

 
 Top
vsbn
Отправлено: 17 Января, 2015 - 23:01:45
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




Anguis пишет:
Dastor, красава! Круто


СПАСИБО!
(Добавление)
kotyara1979 пишет:
Попробуйте так.
PHP:
скопировать код в буфер обмена
  1. $str= file_get_contents('name.txt');
  2. $str = str_replace('&','and',$str);
  3. $ff=$fopen('name.txt','w');
  4. fwrite($ff,$str);
  5. fclose($ff);


СПАСИБО!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB