【发布时间】:2013-12-18 00:07:57
【问题描述】:
function countCharacterNoCK($contentVar, $maximumChars){
$countThisString = strip_tags($contentVar);
$umlaute = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/");
$replace = Array("a","o","u","A","O","U","s");
$countThisString1 = preg_replace($umlaute, $replace, $countThisString);
$lenght = mb_strlen(html_entity_decode($countThisString1, ENT_QUOTES, 'UTF-8'));
if($lenght < $maximumChars+1){
return TRUE;
}else{
return $lenght;
}
}
此功能无法按预期工作。问题是:我有一个<textarea>,我可以在其中按 Enter。
<textarea name="testvalue">
12345 1234
1234512345
</textarea>
如果我调用我的函数$test = countCharacterNoCK($_POST['testvalue'], 20);,它将返回“22”。
如何解决这个问题?我已经用strip_tags 尝试过,但它没有解决我的问题...我希望该功能像 MS Office (Word) 一样计数,但无法解决这个问题...任何提示?
【问题讨论】: