我正在尝试计算 textarea 字段中的单词。下面是一个简单的函数,它使用了已弃用的 eregi 和 eregi_replace。
我知道我可以用 preg_match 和 preg_replace 交换这两个函数,但我错过了之后的内容。我确定这是配置参数的方式。
function count_words($str){
//http://www.reconn.us/count_words.html
$words = 0;
$str = eregi_replace(" +", " ", $str);
$array = explode(" ", $str);
for($i=0;$i < count($array);$i++)
{
if (eregi("[0-9A-Za-zÀ-ÖØ-öø-ÿ]", $array[$i]))
$words++;
}
return $words;
}
如果我理解正确,对于 preg_match,我应该添加“i”:
if (preg_match("[0-9A-Za-zÀ-ÖØ-öø-ÿ]/i", $array[$i]))
但我不确定 preg_replace。