Здравствуйте, столкнулся с такой проблемой ИСХОДНЫЙ СКРИПТ: PHP: $l=file_get_contents("nachalo.php"); $s="Пиво."; $str=ereg_replace("ZZZ_1",$s,$l); file_put_contents("proba.php",$str); Скрипт в котом ищем замену: nachalo.php PHP: if ($drug=="drugaya") { print ("ZZZ_1"); } else { print ("#2"); } В результате вместо Пиво получаем - пробелы " ", но если вместо Пиво написать BEER, то все получается! Не меняет чисто кириллицу, как побороть??[/php]
Парни, попробуйте у себя на компе кто-нибудь? ...работает это вообще или может то баг какой с кирилицей...
Смысл в том, что в этом скрипте происходит создание другого файла. Как из кирпичиков копируются куски кода в файлах-шаблонах в которых заменяются нужные переменные и в конце концов объединяются в целый файл. В данном случае мы берем копируем все из файла nachalo.php (первичный шаблон), в нем есть строчка "ZZZ_1" - это типа метки, производим замену ZZZ_1 на слово ПИВО, и сохраняем результат в файл. Далее берем второй файл-шаблон..тоже самое...только уже ZZZ_2 ...ZZZ_3, присоединяем к первому сохраненному файлу.
index.php PHP: $l=file_get_contents("nachalo.php"); $s="Пиво."; $str=ereg_replace("ZZZ_1",$s,$l); file_put_contents("proba.php",$str); nachalo.php PHP: $drug = "drugaya"; if ($drug=="drugaya") { print ("ZZZ_1"); } else { print ("#2"); } проблема была в переменной