Всем привет! Хотел бы обратиться к знающим людям в этой области и попросить помощи в решении задачи. Условия таковы: Используя регулярные выражения в PHP, выполните обработку строки: введите исходную строку из файла, замените все пробелы на символы подчеркивания, реализуйте выбор способа вывода (на страницу или в файл). Я так понимаю, что данную задачу можно разбить на 3 этапа: 1) Ввод исходной строки из файла Далее содержимое файла в зависимости от его типа переносится в контент формы 2) Замена всех пробелов на символы подчеркивания (это функция $string = str_replace(' ', ' ', $string); 3) Вывод на страницу или файл результата (т.е. в форме должен быть выбор input radio 2 шт., еще один контент для вывода и кнопка которая подтверждала выбор, выводила результат) Я новичок в PHP и мне не совсем понятно как правильно реализовать это решение .. Можете выложить полный code с формами если не трудно либо любую другую версию вашего решения.. Образец формы я вроде составил верно ) Ниже привел пример своего кода , помогите доработать по задаче: Код (Text): <form method="post"> <input type="radio" name="intofile" > Into File<Br> <input type="radio" name="ontopage" > Onto Page<Br> <input type="submit" value="submit" > </form> <textarea> <? if(isset($_POST['ontopage'])) { $handle=fopen("file.txt", "r"); while (!feof($handle)) { $str = fgets($handle); $str = strtr($str, " ", "_"); echo $str; } fclose($handle); } ?> </textarea> <? if(isset($_POST['intofile'])) { $handle2=fopen("file2.txt", "w"); $handle=fopen("file.txt", "r"); while (!feof($handle)) { $str = fgets($handle); $str = strtr($str, " ", "_"); fwrite($handle2, $str); } fclose($handle); fclose($handle2); } ?>
Ну, раз у вас использовать регулярки надо, то это $text = preg_replace('~ ~', '_', $text). Вывести результат на экран - echo $text. Вывести в файл - file_put_contents('my_file.txt', $text);
Добавлено спустя 36 секунд: А Можешь выложить изменения вместе с кодом ..а то у меня не компилируется верно
Да ..сделай за меня..я тут бессилен ..оч нужна помощь ...используя регулярки ...покажи как это выглядит в целом плз если можешь.. Для решения данной задачи был использован PHP интерпретатор APPserver версии 2.5.9 совместимы с работой 64 битной винды 8.1 Сперва был создан HTML файл формы к данной задаче , forn.html имел следующий вид: 1. 2. <form action="action.php" method="post"> 3. <input type="radio" name="intofile" > Into File<Br> 4. <input type="radio" name="ontopage" > Onto Page<Br> 5. <input type="submit" value="sub" name="sub" > 6. </form> К нему был создан обработчик формы, файл action.php, который выполнял преобразования над текстом содержащемся в файле file.txt. action.php содержал следующие функции по преобразованию при открытии file.txt: 1. <textarea> 2. <? 3. if(isset($_POST['sub']) && isset($_POST['ontopage']) ) { 4. $handle=fopen("file.txt", "r"); 5. while (!feof($handle)) { 6. $str = fgets($handle); 7. $str = strtr($str, " ", "_"); 8. echo $str; 9. </textarea> 10. } 11. fclose($handle); 12. } 13. ?> 14. <? 15. if(isset($_POST['sub']) && isset($_POST['intofile']) ) { 16. $handle2=fopen("file2.txt", "w"); 17. $handle=fopen("file.txt", "r"); 18. while (!feof($handle)) 19. { 20. $str = fgets($handle); 21. $str = strtr($str, " ", "_"); 22. fwrite($handle2, $str); 23. } 24. fclose($handle); 25. fclose($handle2); 26. 27. } 28. ?> 29.
Здесь люди помогают советом, если тебе нужно бесплатное решение для тебя. Первый способ. Тут есть специальный раздел " Сделай за меня " - прям так и называется. =) Пиши и жди пока за тебя сделают. Второй способ. Написать в раздел " PHP Free-Lance" - прям так и называется. =) Сделают за деньги. Ну за такую работу думаю возьмут не больше 10 - 50 $ =) Я бы взял 25$