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
Форумы портала PHP.SU :: Версия для печати :: Решение задачи со строками
Форумы портала PHP.SU » » Вопросы новичков » Решение задачи со строками

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

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

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


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


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

Я новичок в PHP и мне не совсем понятно как правильно реализовать это решение ..
Можете выложить полный code с формами если не трудно либо любую другую версию вашего решения..
Образец формы я вроде составил верно )
2. Tyoma5891 - 27 Сентября, 2014 - 20:27:57 - перейти к сообщению
можно легко обойтись без регулярок используя
3. DM - 27 Сентября, 2014 - 20:34:37 - перейти к сообщению
Tyoma5891 пишет:
можно легко обойтись без регулярок используя

А как ты реализуешь ее с типом данных к конкретной задаче ...например с текстом?
4. Tyoma5891 - 27 Сентября, 2014 - 20:44:53 - перейти к сообщению
построчно, считывая файл...
5. DM - 27 Сентября, 2014 - 20:51:19 - перейти к сообщению
хм
6. dcc0 - 27 Сентября, 2014 - 21:05:00 - перейти к сообщению
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.  
7. DM - 27 Сентября, 2014 - 21:27:56 - перейти к сообщению
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.  


А как сделать вывод на страницу или файл результата ..по выбору пользователя не подскажешь ? Растерялся буду благодарен если опишешь
8. dcc0 - 27 Сентября, 2014 - 22:24:27 - перейти к сообщению
Если совсем не задумываясь:

Спойлер (Отобразить)
9. DM - 28 Сентября, 2014 - 00:06:40 - перейти к сообщению
dcc0 пишет:
Если совсем не задумываясь:

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


Все вроде хорошо только почему-то кнопка не работает преобразования да и кусок кода не определился внизу. Использовал для проверки http://www[dot]compileonline[dot]com/exe[dot][dot][dot]e_php_online.php ..Прикрепил фото...
10. dcc0 - 28 Сентября, 2014 - 09:04:02 - перейти к сообщению
Добавь name для переменной в строку с кнопкой
CODE (html):
скопировать код в буфер обмена
  1.  <input type="submit" value="submit"  name="sub">

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


У меня этот компилятор по ссылке все нормально показывает.
11. DM - 28 Сентября, 2014 - 13:41:33 - перейти к сообщению
dcc0 пишет:
Добавь name для переменной в строку с кнопкой
CODE (html):
скопировать код в буфер обмена
  1.  <input type="submit" value="submit"  name="sub">

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


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


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

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


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

Спойлер (Отобразить)
13. DM - 28 Сентября, 2014 - 21:58:08 - перейти к сообщению
dcc0 пишет:
То есть тебе надо разделить форму html и php?
Тогда так:
Файл form.html. В тег form добавляешь action - куда переходить для обработки

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


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

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

Так и сделал ..пробываю откомпилировать опять вылазит в <textarea> код ...и еще вроде по задаче требовалось сделать ввод исходной строки из файла ..его же нужно выбрать каким-то образом либо просто указывать через file.txt?
14. dcc0 - 28 Сентября, 2014 - 22:08:54 - перейти к сообщению
Ничего не понимаю. Тот же код, твой компилятор по ссылке:
15. DM - 28 Сентября, 2014 - 22:13:56 - перейти к сообщению
dcc0 пишет:
Ничего не понимаю. Тот же код, твой компилятор по ссылке:

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

 

Powered by ExBB FM 1.0 RC1