Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Программа для написания шпаргалки на php
 
 автор: Виталий837   (15.03.2011 в 13:20)   письмо автору
 
 

Здравствуйте,недавно меня посетила небольшая идея...
***
Дело в том что в нашем вузе,после каждого практического
занятия прогодит тест.Обьем материала очень большой и
чесно написать на высокий,да иногда и на средний бал,очень трудно.
Поэтому среди студентов распостраняются шпоры(распичатки с ответами)
где приблизительно 300-400 вопросов,из которых 20 случайным
образом попадаются каждому.Делать шпору можно,но спрятать столько
вопросов трудно,так как в аудитории тест пишут по 12 человек.
Пометки наруках тоже безсмысленны так-как обьем материала-огромный.
Заучить, можно но мало времнени,так как предметов много
и по кажному тест.
***
И вот мне на ум пришла идея, что эсли выписать по одной
первой букве из каждого слова вопроса и первую букву из
правильного ответа,это позволит поместить все вопросы в
маленькую бумажку.
***
Конечно делать это вручную каждые два-три дня мягко говоря,
накладно.Думаю умнее будет написать прогу которая это сделает.
Почему на PHP,да потому что я сним хоть отдаленно знаком.
***
Болие того шпоры имеют разметку в виде спец символов,например:
***
!1.Здесь текст вопроса?
Верный ответ
#не верный ответ
неверный ответ
неверныйответ
***
Как вы видите вопрос выдилен знаком восклицания,а после верных
ответов(их может быть несколько) стоит решотка,это должно помочь)
***
Загрузил денвер,создал форуму ввода,которая через POST передает поле ввода
в переметтой test к файлу script.php
***
Дале как я понял нужно определить ЭТО все (300-400 вопросов) как стоку,
и обработать:
-Сначала вырезать все лишнее от # до !(включительно с номером вопроса)
и вставить HTML-овский <br> (для дальнейшего просмотра в браузере).
-Потом удалить все кроме первых букв.
***
Полагаю сделать это можно с памощью регулярный выражений,но ответа на
такое извращение Гугл мне не дал,и вот я обращаюсь к вам.
Скажите хоть в каком направлении работать.
Зарание спасибо!Буду аццки благодарен)

  Ответить  
 
 автор: cheops   (15.03.2011 в 13:25)   письмо автору
 
   для: Виталий837   (15.03.2011 в 13:20)
 

Можно начать отталкиваться от следующего скрипта
<?php 
  $text 
"!1.Здесь текст вопроса?
Верный ответ
#не верный ответ
неверный ответ
неверныйответ"
;
  
$pattern "|!(.*?)#|is";
  
preg_match_all($pattern$text$out);
  unset(
$out[0]);
  echo 
"<pre>";
  
print_r($out);
  echo 
"</pre>";
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования