За последние 24 часа нас посетили 17098 программистов и 1835 роботов. Сейчас ищут 1575 программистов ...

Обработка строки, используя регулярные выражения

Тема в разделе "Регулярные выражения", создана пользователем _DM_, 28 сен 2014.

  1. _DM_

    _DM_ Новичок

    С нами с:
    28 сен 2014
    Сообщения:
    3
    Симпатии:
    0
    Всем привет! Хотел бы обратиться к знающим людям в этой области и попросить помощи в решении задачи.
    Условия таковы:
    Используя регулярные выражения в PHP, выполните обработку строки: введите исходную строку из файла, замените все пробелы на символы подчеркивания, реализуйте выбор способа вывода (на страницу или в файл).

    Я так понимаю, что данную задачу можно разбить на 3 этапа:
    1) Ввод исходной строки из файла
    Далее содержимое файла в зависимости от его типа переносится в контент формы


    2) Замена всех пробелов на символы подчеркивания (это функция $string = str_replace(' ', ' ', $string);


    3) Вывод на страницу или файл результата (т.е. в форме должен быть выбор input radio 2 шт., еще один контент для вывода и кнопка которая подтверждала выбор, выводила результат)

    Я новичок в PHP и мне не совсем понятно как правильно реализовать это решение ..
    Можете выложить полный code с формами если не трудно либо любую другую версию вашего решения..
    Образец формы я вроде составил верно )
    Ниже привел пример своего кода , помогите доработать по задаче:

    Код (Text):
    1.  
    2.    <form 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="submit" >
    6.         </form>
    7.  
    8.  
    9.  
    10. <textarea>
    11.  
    12. <?
    13. if(isset($_POST['ontopage'])) {
    14. $handle=fopen("file.txt", "r");
    15.  
    16. while (!feof($handle)) {
    17.    $str = fgets($handle);
    18.      $str = strtr($str, " ", "_");
    19.  
    20. echo $str;
    21.  
    22.  
    23. }
    24.    fclose($handle);
    25. }
    26.  
    27. ?>
    28.  
    29. </textarea>
    30.  
    31. <?
    32.  
    33. if(isset($_POST['intofile'])) {
    34.  $handle2=fopen("file2.txt", "w");
    35.    $handle=fopen("file.txt", "r");
    36.  
    37. while (!feof($handle)) {
    38.    $str = fgets($handle);
    39.      $str = strtr($str, " ", "_");
    40.  
    41. fwrite($handle2,  $str);
    42.  
    43.  
    44.  }
    45.  
    46. fclose($handle);
    47. fclose($handle2);
    48.  
    49. }
    50.  
    51. ?>
    52.  
     
  2. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Ну, раз у вас использовать регулярки надо, то это $text = preg_replace('~ ~', '_', $text). Вывести результат на экран - echo $text. Вывести в файл - file_put_contents('my_file.txt', $text);
     
  3. _DM_

    _DM_ Новичок

    С нами с:
    28 сен 2014
    Сообщения:
    3
    Симпатии:
    0
    Добавлено спустя 36 секунд:
    А Можешь выложить изменения вместе с кодом ..а то у меня не компилируется верно
     
  4. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Отладку и мануалы используй, падаван юный. Или вопросы задавай правильные "за меня сделай" вместо.
     
  5. _DM_

    _DM_ Новичок

    С нами с:
    28 сен 2014
    Сообщения:
    3
    Симпатии:
    0
    Да ..сделай за меня..я тут бессилен ..оч нужна помощь ...используя регулярки ...покажи как это выглядит в целом плз если можешь..
    Для решения данной задачи был использован 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.
     
  6. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    Здесь люди помогают советом, если тебе нужно бесплатное решение для тебя.
    Первый способ.
    Тут есть специальный раздел " Сделай за меня " - прям так и называется. =)
    Пиши и жди пока за тебя сделают.
    Второй способ.
    Написать в раздел " PHP Free-Lance" - прям так и называется. =)
    Сделают за деньги.
    Ну за такую работу думаю возьмут не больше 10 - 50 $ =)
    Я бы взял 25$ ;)