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

Форум PHP

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

 

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

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

тема: Выделение цветом
 
 автор: chexov   (13.05.2008 в 08:51)   письмо автору
 
 

Итак есть слово:
Режим (к примеру)
я ввожу в поле ввода слово Рижим (имеется ошибка во 2 букве)
Подскажите пожалуйста как осуществить проверку этих 2-х слов, вывести правильное (если ошибка) но с выделением исправленой ошибки красным?

Ввожу: РИЖИМ
Выводит: РЕЖИМ

   
 
 автор: Valick   (13.05.2008 в 10:06)   письмо автору
 
   для: chexov   (13.05.2008 в 08:51)
 

На этот ворос трудно ответить. Вывести букву красным - это "пол беды", а вот что-бы проверять орфографию, нужен словарь.
А вывести, есть такая стандартная функция (не помню какая) которая считывает строку в массив. Потом в цикле обходите массив и выделяете букву в которой у вас ошибка.
Давайте сначала определимся со словарём.
З.Ы. Если такой функции нет, значит я плохо учился)))

   
 
 автор: sim5   (13.05.2008 в 10:17)   письмо автору
 
   для: Valick   (13.05.2008 в 10:06)
 

Слово, это уже массив. А вот выделить одну из букв слова другим цветом в поле ввода формы нельзя - только все слово целиком.

   
 
 автор: Valick   (13.05.2008 в 10:22)   письмо автору
 
   для: sim5   (13.05.2008 в 10:17)
 

Слово, это уже массив
ЭЭЭ... точно. Спасибо. Но не слово, а строка в пределах одной переменной.
А вот выделить одну из букв слова другим цветом в поле ввода
это ещё почему? а если разделить слово на три (и более) части, одна из которых является одной буквой?

   
 
 автор: sim5   (13.05.2008 в 10:51)   письмо автору
 
   для: Valick   (13.05.2008 в 10:22)
 

>Но не слово, а строка...

Слово (даже одна буква) - это уже строка.

>а если разделить слово на три (и более) части

Попробуйте.

   
 
 автор: Valick   (13.05.2008 в 11:07)   письмо автору
 
   для: sim5   (13.05.2008 в 10:51)
 

Попробуйте
Ну вобщем я бы в поле для вооба и не стал бы выводить, а вывел рядышком))) но попробую.
Слово (даже одна буква) - это уже строка.
а я , что сказал что-то другое?))

   
 
 автор: chexov   (14.05.2008 в 10:23)   письмо автору
 
   для: Valick   (13.05.2008 в 11:07)
 

зачем словари? я спросил про одно слово:

<?
$real 
"РЕЖИМ";
//форма в которой передается слово которое я введу для сравнения с $real
$_POST['word'] = "РИЖИМ";
?>

Вопрос: Как сравнить $real с $_POST['word'] на правильность написания и т.к ошибка во 2-ой букве выделить исправленную букву жирным
РЕЖИМ

   
 
 автор: sim5   (14.05.2008 в 10:45)   письмо автору
 
   для: chexov   (14.05.2008 в 10:23)
 

Если вы хотите сравнить одно слово, сравнивайте, какие проблемы? Но вы не сможете вернуть пользователю верное (или неверное) написание с выделением одной буквы в слове, в поле ввода формы! В другой элемент, пожалуйста - <p>Р<b>Е</b>ЖИМ</p>

   
 
 автор: chexov   (14.05.2008 в 10:48)   письмо автору
 
   для: sim5   (14.05.2008 в 10:45)
 

где я написал что надо в форме выделить? просто: echo ПРАВИЛЬНОЕ СЛОВО С ВЫДЕЛЕНИЕМ ИСПРАВЛЕНОЙ БУКВЫ, и как все это осуществить?

   
 
 автор: Valick   (14.05.2008 в 10:52)   письмо автору
 
   для: chexov   (14.05.2008 в 10:23)
 

я спросил про одно слово
ну как хотите....
<?
$real 
"РЕЖИМ";
//форма в которой передается слово которое я введу для сравнения с $real
$word "РИЖИМ";
for(
$i=1$i<=strlen($real); $i++)
    {
    if(
$real[$i]!=$word[$i]) {echo ("<b>".$word[$i]."</b>"); continue;}
    echo 
$real[$i];
    }
?>

   
 
 автор: chexov   (14.05.2008 в 10:56)   письмо автору
 
   для: Valick   (14.05.2008 в 10:52)
 

так, а если усложнить
Если будут 3 слова, и разной длины?

   
 
 автор: Valick   (14.05.2008 в 10:59)   письмо автору
 
   для: chexov   (14.05.2008 в 10:56)
 

а если усложнить
тогда начинайте читать тему с самого начала....

   
 
 автор: Valick   (14.05.2008 в 10:58)   письмо автору
 
   для: Valick   (14.05.2008 в 10:52)
 

$i=0; $i<=strlen($real)-1;

   
 
 автор: chexov   (14.05.2008 в 11:05)   письмо автору
 
   для: Valick   (14.05.2008 в 10:58)
 

ОГРОМНОЕ СПАСИБО!!! очень помогли

   
Rambler's Top100
вверх

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