Intereting Posts
прерывистый сервер MySQL ушел с ошибкой Можем ли мы использовать сеанс для создания глобальной переменной для всего клиента? Широкий доступ ODBC от PHP на Linux? Возможно ли ограничить страницу PHP некоторыми устройствами? HREF = "" автоматически добавляет текущий URL страницы (в PHP). Не могу понять это Помещение запятой (,) в конец массива. Это соглашение? Удалить частичные аналогичные значения в массиве PHP Получать переменные переменные входы от PHP в c ++ PHP, как вызвать ошибку пользователя с trigger_error в деструкторе объекта, когда скрипт отключается? Вычисление среднего цвета между двумя цветами в PHP, используя номер индекса в качестве эталонного значения Как обрезать белые пробелы значений массива в php как реализовать систему выбора динамической комбинированной коробки Как передать массив проверенных / непроверенных значений флажка в генератор электронной почты PHP? Ошибка MySQL «Слишком много соединений» Как правильно шифровать данные с надлежащей аутентификацией с использованием AES-256-CBC в php?

Почему мой файл preg_replace () в многострочном файле на Windows выходит из строя?

У меня есть текстовый файл Qfile.txt, и содержимое приведено ниже, и вы хотите создать другой файл с той же информацией, но ответы разные. Qfile1.txt, Qfile2.txt

Qfile.txt

Question "What is your age?" Answer "" Question "What you doing?" Answer "" Question "What is you name?" Answer "" 

Qfile1.txt

 Question "What is your age?" Answer "25" Question "What you doing?" Answer "chatting" Question "What is you name?" Answer "Midhun" 

Я хочу прочитать вопросы из Qfile.txt и сохранить информацию в Qfile1.txt с помощью PHP. Я написал код, но совпадение шаблонов не работает:

 $contents=file_get_contents("Qfile.txt"); foreach(/*bla bla*/) { $pattern = "/Question \"".preg_quote($id, '/')."\"\nAnswer \"\"/"; $string = str_replace('"', '\"', $string); $replacement = "Question \"$id\"\nAnswer \"". $string . "\""; $result = preg_replace($pattern, $replacement, $contents); } 

preg_replace($pattern, $replacement, $contents); не работает.