我使用substr_count 方法判断文章是否存在 一些敏感词汇,但是用的时候出现了这个问题:Warning: substr_count() [function.substr-count]: Empty substring in D:\www\sanyue\admin\App\Controller\Zb.php on line 987不知道错在哪里,求高手经过....

解决方案 »

  1.   

    自己顶一个..... 使用方法 获得敏感词汇在文章中的出现次数  然后就报错:
    Warning: substr_count() [function.substr-count]: Empty substring in D:\www\sanyue\admin\App\Controller\Zb.php on line 987
      

  2.   

    这个只是警告,会影响你的功能吗? 不会的话就加个@substr_count()
    还有..要判断传进来的值是否有值.
      

  3.   

    建议仔细看看手册,参数一定要对:
    substr_count
    (PHP 4, PHP 5)substr_count — 计算字串出现的次数说明
    int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
    substr_count() 返回子字符串needle 在字符串 haystack 中出现的次数。注意 needle 区分大小写。 Note: 该函数不会计算重叠字符串。参见下面的例子。 
    参数haystack 
    在此字符串中进行搜索。 needle 
    要搜索的字符串。 offset 
    开始计数的偏移位置。 length 
    指定偏移位置之后的最大搜索长度。如果偏移量加上这个长度的和大于 haystack 的总长度,则打印警告信息。 
    返回值
    该函数返回整型。 更新日志
    版本 说明 
    5.1.0 新增 offset 和 length 参数。  
    范例Example #1 substr_count() 范例<?php
    $text = 'This is a test';
    echo strlen($text); // 14echo substr_count($text, 'is'); // 2// 字符串被简化为 's is a test',因此输出 1
    echo substr_count($text, 'is', 3);// 字符串被简化为 's i',所以输出 0
    echo substr_count($text, 'is', 3, 3);// 因为 5+10 > 14,所以生成警告
    echo substr_count($text, 'is', 5, 10);
    // 输出 1,因为该函数不计算重叠字符串
    $text2 = 'gcdgcdgcd';
    echo substr_count($text2, 'gcdgcd');
    ?> 
      

  4.   

    1、楼主再看看substr_count的用法,大家认为你肯定是参数有问题。
    2、Empty substring in D:\www\sanyue\admin\App\Controller\Zb.php on line 987
       你应该把987行上下相关的代码贴出来。