【问题标题】:How to compare big string in PHP如何在 PHP 中比较大字符串
【发布时间】:2013-06-28 15:34:38
【问题描述】:

在我需要比较 2 个字符串的项目上工作。一个来自数据库,另一个来自 post 变量,所以

如果字符串很小,那么 if($var1 == $var2) 可以正常工作,但是如果字符串很大,那么如果两者都相同,尽管它处于 else 条件并且字符串来自 PHP HTML 编辑器,那么这将无法正常工作像word文件一样的menas

如果 post 值不等于数据库值,我想保存在数据库中的非常非常小的字符串示例我也使用 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>

【问题讨论】:

  • 你能举例说明它什么时候不工作吗?
  • 你的字符串在数据库中被截断了吗? BIG对你意味着什么?粘贴一些带有小字符串的代码,以便我们了解您在做什么。

标签: php html string editor compare


【解决方案1】:

试试这个

$var1 //string1
$var2 //string2

if(strcmp($var1, $var2))

【讨论】:

    【解决方案2】:

    你可以 md5 他们然后比较 md5 版本...

    你在数据库中保存一个 md5 字符串,然后你 md5 POST

    【讨论】:

    • 不错,但这也意味着除非复制数据,否则不要在数据库中保留清除字符串;一次清除,一次在 md5 中。
    猜你喜欢
    • 2012-10-05
    • 2011-10-03
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多