2011-12-15 2 views
-2

Я должен включить функцию обнаружения плагиата в свой последний проект: последний проект проектов для моей школы.Как сравнить две строки и определить сходство обеих строк?

Я использую PHP/MySQL, и мне нужен код, который поможет мне проверить это, сравнив содержимое двух текстовых полей.

+7

Привет. Stackoverflow на самом деле не предназначен для сайта «Пожалуйста, напишите код для меня». Начните свой проект, а затем, если у вас возникнут трудности с вашим кодом, это отличное место, чтобы задать конкретные вопросы программирования! – Pointy

+0

Возможно, вы не получите хороший ответ на этот вопрос. Большинство из нас пишут такие проекты для жизни. –

+0

Что вы пробовали? Я сомневаюсь, что кто-то просто сделает вам домашнее задание, но если вы приложите немного усилий, вы можете получить какую-то помощь. – graphicdivine

ответ

1

Вы можете использовать метод Левенштейн сравнения двух строк (есть родной PHP функция того же имени). Он возвращает количество замен, необходимых для преобразования строки A в строку B, поэтому чем меньше число, тем выше сходство.

2

Прошу проголосовать за ваш ответ, чтобы быть справедливым. Но я все равно вам поможем.

Что @Robert сказал, что это хорошо, но, на мой взгляд, сегодня в мире веб-2.0 делайте запрос ajax каждый раз, когда пользователь вводит что-то в форме, чтобы проверить, являются ли две строки похожими, это не гонка.

Таким образом, вы можете использовать similar_text, портированный проектом php.js, и сделать это с помощью javascript (я видел тег в вашем вопросе).

Но здесь вы говорите о плагиате, так что, возможно, вы говорите больше о бумагах/работах, чем просто «два текстовых поля». Может быть, вы будете нуждаться в более сложные алгоритмы, если да, то взгляните на StackOverflow вопрос Algorithm to find similar text

Удачи

Смежные вопросы