Autor Zpráva
mardon
Profil
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<?php
$text="Toto senzační pokračování hry Fancy Pants Vás určitě nesklame! Váším cílem je znovuzískání zmrzliny, kterou dostanete v uvodním kole od zmrzlináře.Můžete táké získavat specialní bonusy v podobě barev a nových panáčků za to že navrátíte dárky zpět pod stromeček.Nuže pustě te se do toho a poražte Vašeho úhlavního nepřítele co Vám ukradl zmrzlinu - do zajíce.";
echo substr($text, 0, 55)."...";
?>
</body>
</html>


Tento kód zkracuje text na 55 znaků, ale zjistila jsem , že pokud je posledním znakem , znak s diakritikou tak je špatně zobrazen. Pokud, ale nastavím délku zkrácení na 56 znaků je zobrazen v pořádku.
Domnívám se , že to zřejmě souvisí s utf-8.

Co použít, aby zkrácení fungovalo pro libovolný počet znaků?
Alphard
Profil
mb_substr()
mardon
Profil
ups to je rychlost, ano to je ono díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0