Привет всем. Народ, кто нибудь может написать скрипт, который выполняет следующие действия:
надо чтоб скрипт в tхt документе в строках находил и заменял знак "-" на "?"(если не отображается то вот скрин). НО не все знаки("-"), а только те которые написаны после слов с заглавными буквами. Пример:
"ЭТИКЕТ - нормы и правила отражающие представления о должном поведении людей в обществе." тут надо заменить "-" после "ЭТИКЕТ", НО ЕСЛИ будет так:
"ЭТИКЕТ - нормы и правила отражающие представления о должном поведении людей в обществе - тут еще что-то." то надо чтоб заменялся опять же только тот знак который идет после "ЭТИКЕТ", а остальные(....обществе - тут.... и ....что-то) чтоб остались как есть! И чтоб те строки которые изменились перезаписывались в другой txt файл.
Сможет кто нибудь такой скрипт сделать?
//$text='ЭТИКЕТ - нормы и правила отражающие представления о должном поведении людей в обществе - тут еще что-то.';
$text=file_get_contents('1.txt');
$text=preg_replace('#([A-ZА-ЯЁ]\s*)\-#u','$1?',$text);
//echo $text;
file_put_contents('2.txt',$text);
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:36Fashion, а код так должен быть?
<?php
$text=file_get_contents('1.txt');
$text=preg_replace('#([A-ZА-ЯЁ]\s*)\-#u','$1>',$text);
//echo $text;
file_put_contents('2.txt',$text);
?>