Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Решение задачи со строками

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Обработка строки используя регулярные выражения
DM
Отправлено: 27 Сентября, 2014 - 18:52:12
Post Id



Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




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

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


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


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

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

(Отредактировано автором: 27 Сентября, 2014 - 19:18:22)

 
 Top
Tyoma5891
Отправлено: 27 Сентября, 2014 - 20:27:57
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




можно легко обойтись без регулярок используя
 
 Top
DM
Отправлено: 27 Сентября, 2014 - 20:34:37
Post Id



Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




Tyoma5891 пишет:
можно легко обойтись без регулярок используя

А как ты реализуешь ее с типом данных к конкретной задаче ...например с текстом?

(Отредактировано автором: 27 Сентября, 2014 - 20:34:56)

 
 Top
Tyoma5891
Отправлено: 27 Сентября, 2014 - 20:44:53
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




построчно, считывая файл...
 
 Top
DM
Отправлено: 27 Сентября, 2014 - 20:51:19
Post Id



Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




хм

(Отредактировано автором: 27 Сентября, 2014 - 22:02:27)

 
 Top
dcc0
Отправлено: 27 Сентября, 2014 - 21:05:00
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $str="Run this code  Run";
  3.  $str = strtr($str, " ", "_");
  4.   echo $str;
  5.  


PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<textarea>$str</textarea>";
  3.  

(Добавление)
PHP:
скопировать код в буфер обмена
  1. <textarea>
  2.  
  3. <?
  4. $handle=fopen("file.txt", "r");
  5.  
  6. while (!feof($handle)) {
  7.    $str = fgets($handle);
  8.      $str = strtr($str, " ", "_");
  9.  
  10. echo $str;
  11.  
  12. }
  13.    fclose($handle);
  14.  
  15. ?>
  16. </textarea>
  17.  

(Отредактировано автором: 27 Сентября, 2014 - 21:10:07)



-----
Март 2021. Бросил программирование
 
 Top
DM
Отправлено: 27 Сентября, 2014 - 21:27:56
Post Id



Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




dcc0 пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $str="Run this code  Run";
  3.  $str = strtr($str, " ", "_");
  4.   echo $str;
  5.  


PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<textarea>$str</textarea>";
  3.  


А как сделать вывод на страницу или файл результата ..по выбору пользователя не подскажешь ? Растерялся буду благодарен если опишешь

(Отредактировано автором: 27 Сентября, 2014 - 22:04:35)

 
 Top
dcc0
Отправлено: 27 Сентября, 2014 - 22:24:27
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Если совсем не задумываясь:

Спойлер (Отобразить)

(Отредактировано автором: 27 Сентября, 2014 - 22:25:10)



-----
Март 2021. Бросил программирование
 
 Top
DM
Отправлено: 28 Сентября, 2014 - 00:06:40
Post Id



Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




dcc0 пишет:
Если совсем не задумываясь:

Спойлер (Отобразить)


Все вроде хорошо только почему-то кнопка не работает преобразования да и кусок кода не определился внизу. Использовал для проверки http://www[dot]compileonline[dot]com/exe[dot][dot][dot]e_php_online.php ..Прикрепил фото...
Прикреплено изображение (Нажмите для увеличения)
2.jpg

(Отредактировано автором: 28 Сентября, 2014 - 00:22:46)

 
 Top
dcc0
Отправлено: 28 Сентября, 2014 - 09:04:02
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Добавь name для переменной в строку с кнопкой
CODE (html):
скопировать код в буфер обмена
  1.  <input type="submit" value="submit"  name="sub">

и условие с конъюнкцией
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['sub'])  && isset($_POST['ontopage']) ) {


У меня этот компилятор по ссылке все нормально показывает.

(Отредактировано автором: 28 Сентября, 2014 - 09:19:31)



-----
Март 2021. Бросил программирование
 
 Top
DM
Отправлено: 28 Сентября, 2014 - 13:41:33
Post Id



Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




dcc0 пишет:
Добавь name для переменной в строку с кнопкой
CODE (html):
скопировать код в буфер обмена
  1.  <input type="submit" value="submit"  name="sub">

и условие с конъюнкцией
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['sub'])  && isset($_POST['ontopage']) ) {


У меня этот компилятор по ссылке все нормально показывает.


Спасибо тебе большое ...грамотно все объяснил и помог разжёвать эту задачу..респект!
так бы я еще долго мучался и ломал голову Хорошо
Если тебе не трудно можешь скинуть плиз в архиве свою html-форму и обработчик формы action.php
 
 Top
dcc0
Отправлено: 28 Сентября, 2014 - 14:13:37
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




То есть тебе надо разделить форму html и php?
Тогда так:
Файл form.html. В тег form добавляешь action - куда переходить для обработки

Спойлер (Отобразить)


В action.php кладешь код программы:

Спойлер (Отобразить)

(Отредактировано автором: 28 Сентября, 2014 - 14:14:05)



-----
Март 2021. Бросил программирование
 
 Top
DM
Отправлено: 28 Сентября, 2014 - 21:58:08
Post Id



Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




dcc0 пишет:
То есть тебе надо разделить форму html и php?
Тогда так:
Файл form.html. В тег form добавляешь action - куда переходить для обработки

Спойлер (Отобразить)


В action.php кладешь код программы:

Спойлер (Отобразить)

Так и сделал ..пробываю откомпилировать опять вылазит в <textarea> код ...и еще вроде по задаче требовалось сделать ввод исходной строки из файла ..его же нужно выбрать каким-то образом либо просто указывать через file.txt?
Прикреплено изображение (Нажмите для увеличения)
123.jpg
 
 Top
dcc0
Отправлено: 28 Сентября, 2014 - 22:08:54
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Ничего не понимаю. Тот же код, твой компилятор по ссылке:
Прикреплено изображение (Нажмите для увеличения)
f.png


-----
Март 2021. Бросил программирование
 
 Top
DM
Отправлено: 28 Сентября, 2014 - 22:13:56
Post Id



Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




dcc0 пишет:
Ничего не понимаю. Тот же код, твой компилятор по ссылке:

Да ..а ты попробуй правую колонку с текстом раздвинуть шире и увеличить, за край тяни и ниже опускай..и увидишь код в <textarea>
Думаю поэтому программа не работает верно ..и не открывает file

(Отредактировано автором: 28 Сентября, 2014 - 22:14:49)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB