2013-06-28 5 views
0

Travailler sur un projet où j'ai besoin de comparer 2 chaînes. Si une chaîne est petite, alors si ($ var1 == $ var2) fonctionne bien, mais si les chaînes sont grandes, cela ne fonctionne pas bien si les deux sont identiques. il va dans autre condition et la chaîne vient de PHP HTML Editor menas comme un fichier de motsComment comparer une grande chaîne en PHP

Exemple de très très très petite chaîne que je veux enregistrer dans la base de données si la valeur de poste n'est pas égale à la valeur de la base de données J'utilise 2 fonction également pour la chaîne de conversion

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> 
+0

Pouvez-vous donner un exemple de quand il est pas travail? –

+0

Votre chaîne est-elle tronquée dans la base de données? Que signifie BIG pour vous? Collez du code avec de petites chaînes afin que nous puissions comprendre ce que vous faites. – CodeAngry

Répondre

1

essayer cette

$var1 //string1 
$var2 //string2 

if(strcmp($var1, $var2)) 
0

vous pouvez les md5 puis comparer les versions md5 ...

vous gardez un md5 de la chaîne dans la base de données et vous md5 le POST

+0

pas mal, mais cela signifie également que vous ne gardez pas la chaîne d'effacement dans la base de données sauf si vous dupliquez les données; une fois clair et une fois en md5. – Aralicia

Questions connexes