|
|
|
| Итак есть слово:
Режим (к примеру)
я ввожу в поле ввода слово Рижим (имеется ошибка во 2 букве)
Подскажите пожалуйста как осуществить проверку этих 2-х слов, вывести правильное (если ошибка) но с выделением исправленой ошибки красным?
Ввожу: РИЖИМ
Выводит: РЕЖИМ
|
| |
|
|
|
|
|
|
|
для: chexov
(13.05.2008 в 08:51)
| | На этот ворос трудно ответить. Вывести букву красным - это "пол беды", а вот что-бы проверять орфографию, нужен словарь.
А вывести, есть такая стандартная функция (не помню какая) которая считывает строку в массив. Потом в цикле обходите массив и выделяете букву в которой у вас ошибка.
Давайте сначала определимся со словарём.
З.Ы. Если такой функции нет, значит я плохо учился))) | |
|
|
|
|
|
|
|
для: Valick
(13.05.2008 в 10:06)
| | Слово, это уже массив. А вот выделить одну из букв слова другим цветом в поле ввода формы нельзя - только все слово целиком. | |
|
|
|
|
|
|
|
для: sim5
(13.05.2008 в 10:17)
| | Слово, это уже массив
ЭЭЭ... точно. Спасибо. Но не слово, а строка в пределах одной переменной.
А вот выделить одну из букв слова другим цветом в поле ввода
это ещё почему? а если разделить слово на три (и более) части, одна из которых является одной буквой? | |
|
|
|
|
|
|
|
для: Valick
(13.05.2008 в 10:22)
| | >Но не слово, а строка...
Слово (даже одна буква) - это уже строка.
>а если разделить слово на три (и более) части
Попробуйте. | |
|
|
|
|
|
|
|
для: sim5
(13.05.2008 в 10:51)
| | Попробуйте
Ну вобщем я бы в поле для вооба и не стал бы выводить, а вывел рядышком))) но попробую.
Слово (даже одна буква) - это уже строка.
а я , что сказал что-то другое?)) | |
|
|
|
|
|
|
|
для: Valick
(13.05.2008 в 11:07)
| | зачем словари? я спросил про одно слово:
<?
$real = "РЕЖИМ";
//форма в которой передается слово которое я введу для сравнения с $real
$_POST['word'] = "РИЖИМ";
?>
|
Вопрос: Как сравнить $real с $_POST['word'] на правильность написания и т.к ошибка во 2-ой букве выделить исправленную букву жирным
РЕЖИМ | |
|
|
|
|
|
|
|
для: chexov
(14.05.2008 в 10:23)
| | Если вы хотите сравнить одно слово, сравнивайте, какие проблемы? Но вы не сможете вернуть пользователю верное (или неверное) написание с выделением одной буквы в слове, в поле ввода формы! В другой элемент, пожалуйста - <p>Р<b>Е</b>ЖИМ</p> | |
|
|
|
|
|
|
|
для: sim5
(14.05.2008 в 10:45)
| | где я написал что надо в форме выделить? просто: echo ПРАВИЛЬНОЕ СЛОВО С ВЫДЕЛЕНИЕМ ИСПРАВЛЕНОЙ БУКВЫ, и как все это осуществить? | |
|
|
|
|
|
|
|
для: 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];
}
?>
|
| |
|
|
|
|
|
|
|
для: Valick
(14.05.2008 в 10:52)
| | так, а если усложнить
Если будут 3 слова, и разной длины? | |
|
|
|
|
|
|
|
для: chexov
(14.05.2008 в 10:56)
| | а если усложнить
тогда начинайте читать тему с самого начала.... | |
|
|
|
|
|
|
|
для: Valick
(14.05.2008 в 10:52)
| |
$i=0; $i<=strlen($real)-1;
|
| |
|
|
|
|
|
|
|
для: Valick
(14.05.2008 в 10:58)
| | ОГРОМНОЕ СПАСИБО!!! очень помогли | |
|
|
|