Как сравнить большую строку в PHP

Работаю над проектом, где мне нужно сравнить 2 строки. Один из базы данных, а другой - из почтовой переменной, поэтому

Если строка маленькая, тогда if($var1 == $var2) работает нормально, но если строки большие, то это не работает нормально, если оба одинаковы, хотя он находится в другом состоянии, а строка поступает из меню PHP HTML Editor, например текстовый файл

Пример очень-очень-очень маленькой строки, которую я хочу сохранить в базе данных, если значение сообщения не равно значению базы данных. Я использую 2 функции также для преобразования строки

mysql_real_escape_string()

nl2br(stripslashes())

<span style=\"font-size: 24px; font-weight: bold; text-indent: -23.799999237060547px; font-family: Symbol; background-color: yellow;\"></span><span style=\"font-size: 24px; font-weight: bold; text-indent: -23.8px; background-color: yellow; color: red;\">1</span><span style=\"font-size: 24px; font-weight: bold; text-indent: -23.8px; background-color: yellow; color: red;\"><br /></span>

person M Patel    schedule 28.06.2013    source источник
comment
Можете ли вы привести пример, когда он не работает?   -  person Mr. Llama    schedule 28.06.2013
comment
Ваша строка усекается в БД? Что для вас значит БОЛЬШОЙ? Вставьте код с небольшими строками, чтобы мы могли понять, что вы делаете.   -  person CodeAngry    schedule 28.06.2013


Ответы (2)


попробуй это

$var1 //string1
$var2 //string2

if(strcmp($var1, $var2))
person Deepak Mallah    schedule 28.06.2013

вы можете md5 их, а затем сравнить версии md5...

вы сохраняете md5 строки в базе данных, а затем вы md5 POST

person Abdelilah    schedule 28.06.2013
comment
неплохо, но это также означает, что вы не сохраните чистую строку в базе данных, если не продублируете данные; один раз очистить и один раз в md5. - person Aralicia; 28.06.2013