Problem bei dieser Funktion ist das nach der dem ersten durchlauf die funktion strstr() kein leerzeichen mehr erkennt, obwohl eindeutig einz da is, schaut selbst:
<?php
function str_checkBL($str, $BL)
{
echo strpos($str, " ")." ".$BL." :: ".$str."<br>";
$_str = strstr($str, " ");
if (!$_str) {
return TRUE;
} else if ((strlen ($str) - strlen($_str)) > $BL) { return FALSE; }
else
{
str_checkBL($_str, $BL);
}
}
$str = "Hallo ich binderkleine Mann undkommausdem Wald!";
if (str_checkBL($str,10)) { echo $str; }
?>