[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сравнение строк
Ser18
Подскажите пожалуйста как можно сравнить два строки

Например:

Строка 1 - Привет

Строка 2 - Превет

Сравнить Строку 1 со Строкой 2 и букву "е" выделить жирным шрифтом

Я так понимаю надо создать два массива строки разбить по символам и занести в массивы, а потом эти массивы сравнивать



Спустя 17 минут (30.12.2010 - 00:51) ИНСИ написал(а):
Цитата
Сравнить Строку 1 со Строкой 2

if($a == $b) echo 'OK';

Цитата
букву "е" выделить жирным шрифтом

$a = str_replace('%e%', '<strong>e</strong>', $a);

Спустя 5 минут, 7 секунд (30.12.2010 - 00:56) inpost написал(а):
welbox2
Зачем проценты? Она итак выделится и без них:
$a = str_replace('e', '<strong>e</strong>', $a);

Спустя 2 минуты, 53 секунды (30.12.2010 - 00:59) Ser18 написал(а):
Нет

Это я со словами просто пример привел

Есть два текста небольших

Один уже написан а второй пользователь должен написать и они сравниваются
Если они одинаковые то выводится следующий текст

if($a == $b) echo 'OK';

Я так сначала сделал И попробовал напечатать текст и в каком-то месте ошибся
И пришлось долго искать ошибку

так-что надо как-то сравнивать каждую букву и если не совпадает то выделять красным

Спустя 2 минуты, 19 секунд (30.12.2010 - 01:01) ИНСИ написал(а):
Ser18 не понял тебя .... Что именно тебе надо сравнить?

Спустя 11 минут, 31 секунда (30.12.2010 - 01:13) Ser18 написал(а):
Есть поле в которое загружен текст из БД
<div id="text"></div>


Есть поле textarea

<textarea id="texе2" cols="50" rows="5"></textarea>


Пользователь должен ввести тест в <textarea id="texе2"> который написан
в поле <div id="text">(Переписать его) И если он не правильно пишет, то сообщить об ошибке

Если не понятно то могу дать ссылку Там идет сравнение двух слов
НО там по такому методу if($a == $b) echo 'OK';


Спустя 8 минут, 22 секунды (30.12.2010 - 01:21) dsa написал(а):
дyмaю чeлoвek дeлaeт пoиck и oднa cтpoka xpaнитcя y нeгo нa caйтe, дpyгyю ввoдит юзep(вoзмoжнo мaлoгpaмoтный) чepeз cтpoky пoиcka и нaдo cpaвнить тo чтo ввeл юзep c тeм чтo нa caйтe

Спустя 9 минут, 44 секунды (30.12.2010 - 01:31) Ser18 написал(а):
Почти

Представьте что вы переписываете упражнение с учебника по русскому языку себе в тетрадку, а потом несете учителю на проверку

<div id="text"></div> - это учебник


<textarea id="texе2" cols="50" rows="5"></textarea> - это тетрадка

ну а сравнение этих двух полей это учитель который указывает на ошибки

Есть в javascript налог PHP -ной функции strpos?

Спустя 1 час, 12 минут, 8 секунд (30.12.2010 - 02:43) Ser18 написал(а):
Знаю ))))

Буду считать количество символов <textarea id="texе2" cols="50" rows="5">

И обрезать <div id="text"> до полученного числа символов

И сравнивать их

Спустя 46 минут, 56 секунд (30.12.2010 - 03:30) inpost написал(а):
Ser18
И? А если по случайности поставят 2 пробела, вместо одного? Весь дальше код будет неверным =/

Спустя 5 часов, 45 минут, 48 секунд (30.12.2010 - 09:16) linker написал(а):
Сравнение двух текстов на JavaScript - это жесть.

Спустя 14 минут, 25 секунд (30.12.2010 - 09:30) Stell написал(а):
ну может имеет смысл разбивать тексты на слова и сравнивать по словам? Иного способа сравнить 2 многострочных текста я не вижу, иначе прально inpost сказал, 2 пробела и тексты уже не совпадают.

Спустя 1 час, 43 минуты, 48 секунд (30.12.2010 - 11:14) linker написал(а):
Мало того на слова разбивать. Пример двух тестов, по смыслу они одинаковые:

"Елка пошла погулять" и "Елка погулять пошла"

Спустя 6 минут, 53 секунды (30.12.2010 - 11:21) Ser18 написал(а):
Я так сделал

Пользователь печатает
При каждом нажатии на кнопку тексты сравниваются
Как только пользователь напечатал что то не то, то текст в textarea становится красным

Спустя 13 минут, 10 секунд (30.12.2010 - 11:34) Basili4 написал(а):
Я как то столкнулся с преподом который мне 3 поставил за то что в реализации алгоритма я поставил вместо <=5 , <6 досих пор помню этого п.ка ИМХО надо разбивать на части при этом создавать таблицу в которой указывать правильный порядок элементов и их содержимое.

"Елка пошла погулять" и "Елка погулять пошла" чтобы

1 эл Елка
2 пошла|погулять
3 погулять|пошла

и тогда это будет чего то стоить иначе будет тупо и не интересно.

Спустя 20 минут, 47 секунд (30.12.2010 - 11:55) Ser18 написал(а):
Вообще это сделано для того чтоб пользователь учился писать на иностранном языке

Надо просто переписать текст со всеми знаками препинания без ошибок

т. е. "Елка пошла погулять" и "Елка погулять пошла" - это и не должно быть правильно

А если полный текст проверять, то я такое придумал

var a = "Елка пошла погулять в лес " и var b = "Елка пошла погулять в лес"

Сравниваем, если не совпадают то сравниваем в цикле каждый раз обрезая по одному символу у обоих строк пока не совпадет

Как только совпало "Елка пошла" == "Елка пошла" добавляем по одному символу до пробела и начинаем потом сравниваем отрезки уже после пробела

Спустя 7 минут, 33 секунды (30.12.2010 - 12:02) inpost написал(а):
А вот:
"В лесу родилась ёлочка, в лесу она..."
"В лесу родилась ёлочка , в лесу она..."
По обычной проверке, как ранее писал, второй вариант после запятой весь будет красным.

Спустя 7 минут, 33 секунды (30.12.2010 - 12:10) Ser18 написал(а):
Да, но пользователю сразу же сообщается что он что то не то написал и ему так легче найти ошибку и исправить
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.