Autor Zpráva
trancemaniac
Profil *
Zdravím, chci se zeptat zda-li nevíte o nějakém návodu nebo funkci, která by vždy ořízla řetězec na určitý počet znaků a ne bytů. Na webu mám diskuzi a zní na hlavní stránce se budou zobrazovat pouze úryvky. Přes funkci substr se tedy zobrazí příspěvky různě dlouhé a já potřebuji, aby měli vždy např. cca 4 řádky. Vytvořil jsem si funkci, kde po oříznutí (1 - 3 znaků)ve foru kontroluju zda je řetězec validní UTF, pokud ne přičtu do proměnný jedičku a tak získám počet bytů na jeden znak. Pak jen stačí
$limit= 350 * $pocetBytu;
substring($prispevek,$limit); // funkce ořízne řetězec až po bílém znaku


Ale to neřeší pokud je příspěvek je česky s diakritikou nebo příspěvky, které sice začínají např. azbukou, ale dále je angličtina.
Díky za rady
Kajman_
Profil *
Nehledáte
http://cz2.php.net/manual/en/function.mb-substr.php
?
trancemaniac
Profil *
Hledám, bohužel Multibyte String Functions mi nevím proč nefungují.
Fatal error: Call to undefined function mb_substr()
Kajman_
Profil *
Tak to je nějaká prastará verze php, ne?
Mastodont
Profil
Musíš mít aktivováno příslušné rozšíření, čili v php.ini nemít středník před
extension=php_mbstring.dll
trancemaniac
Profil *
PHP Version 5.2.6.
Spíš nebude vůbec nainstalovaná knihovna, nevím.
Stím se tedy musím obrátit na podporu mého hostingu. Děkuji

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: