Xwab
Форумыnavigate_nextПрограммирование на PHP

Кто может написать скрипт меняющий знак в tхt файле
Сообщения
emin

Привет всем. Народ, кто нибудь может написать скрипт, который выполняет следующие действия:
надо чтоб скрипт в tхt документе в строках находил и заменял знак "-" на "?"(если не отображается то вот скрин). НО не все знаки("-"), а только те которые написаны после слов с заглавными буквами. Пример:
"ЭТИКЕТ - нормы и правила отражающие представления о должном поведении людей в обществе." тут надо заменить "-" после "ЭТИКЕТ", НО ЕСЛИ будет так:
"ЭТИКЕТ - нормы и правила отражающие представления о должном поведении людей в обществе - тут еще что-то." то надо чтоб заменялся опять же только тот знак который идет после "ЭТИКЕТ", а остальные(....обществе - тут.... и ....что-то) чтоб остались как есть! И чтоб те строки которые изменились перезаписывались в другой txt файл.
Сможет кто нибудь такой скрипт сделать?

22 Янв 2012, 12:38
Fashion

//$text='ЭТИКЕТ - нормы и правила отражающие представления о должном поведении людей в обществе - тут еще что-то.';
$text=file_get_contents('1.txt');
$text=preg_replace('#([A-ZА-ЯЁ]\s*)\-#u','$1?',$text);
//echo $text;
file_put_contents('2.txt',$text);

22 Янв 2012, 13:03
emin

Fashion, Warning: preg_replace() [function.preg-replace]: Compilation failed: invalid UTF-8 string at offset 6 in Z:\home\localhost\www\php\test.php on line 3

22 Янв 2012, 13:36
Fashion

emin, эм... скинь txt файл

22 Янв 2012, 13:38
emin

Fashion, вот

22 Янв 2012, 13:51
Fashion

emin, у меня все работает. обнови свое ПО

22 Янв 2012, 14:07
emin

Fashion, а код так должен быть?
<?php
$text=file_get_contents('1.txt');
$text=preg_replace('#([A-ZА-ЯЁ]\s*)\-#u','$1>',$text);
//echo $text;
file_put_contents('2.txt',$text);
?>

22 Янв 2012, 14:26
Fashion

emin, нет, смотри во 2 посте

22 Янв 2012, 14:41
emin

Fashion, Слушай, извини за наглость, но не мог бы в *php скинуть?

22 Янв 2012, 14:46
PeraX

Fashion, отобрал хлеб

22 Янв 2012, 14:46
Ответить на тему