Znalazłem w książce funkcję do obcinania tekstu wyświetlanego na stronie. Chciałem przetestować jej działanie i zauważyłem jej dziwne zachowanie. Mianowicie jeśli ostatni znak w tekście jest polskim znakiem diakrytycznym, ń, ć itp to wówczas jest on zamieniany na pytajnik. Natomiast jeśli ten znak jest zwykłą literą, znakiem interpunkcyjnym to wówczas jest on pomijany.
Oto funkcja:
<?php function trimBody($theText, $lmt=500, $s_chr=" ", $s_cnt=20) { $pos = 0; $trimmed = FALSE; for ($i=1; $i <= $s_cnt; $i++) { $pos = $tmp; $trimmed = TRUE; } else { $trimmed = FALSE; break; } } $trimmed = TRUE; } if($trimmed) $theText .='...'; return $theText; } ?>
Macie jakieś pomysły co tu może być nie tak?
Pozdrawiam