Bagaimana membandingkan string besar di PHP

Mengerjakan Proyek di mana saya perlu membandingkan 2 string. Satu dari database dan satu lagi berasal dari variabel post, jadi

Jika string kecil maka if($var1 == $var2) berfungsi dengan baik tetapi jika string besar maka ini tidak berfungsi dengan baik jika keduanya sama meskipun dalam kondisi lain dan string berasal dari PHP HTML Editor seperti a berkas kata

Contoh string yang sangat sangat kecil yang ingin saya simpan di database jika nilai posting tidak sama dengan nilai database Saya menggunakan 2 fungsi juga untuk mengonversi string

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 sumber
comment
Bisakah Anda memberi contoh ketika itu tidak berfungsi?   -  person Mr. Llama    schedule 28.06.2013
comment
Apakah string Anda terpotong di DB? Apa arti BESAR bagi Anda? Tempelkan beberapa kode dengan string kecil sehingga kami dapat memahami apa yang Anda lakukan.   -  person CodeAngry    schedule 28.06.2013


Jawaban (2)


coba ini

$var1 //string1
$var2 //string2

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

Anda dapat md5 dan kemudian membandingkan versi md5...

Anda menyimpan md5 dari string di database dan kemudian Anda md5 POST

person Abdelilah    schedule 28.06.2013
comment
lumayan, tapi itu juga berarti Anda tidak menyimpan string yang jelas di database kecuali Anda menduplikasi datanya; sekali jelas dan sekali di md5. - person Aralicia; 28.06.2013