Autor Zpráva
Manny7
Profil *
Ahojte,
resim takovy problem s cestinou a vyberem jen urciteho poctu znaku z retezcu. Mam napr. vetu o 50ti slovech a chtel bych vybrat prvnich 15. Pouziju tedy uvedenou funkci nasledujicim zpusobem:
echo substr($data, 0, 15)."..."; //vybere prvnich 15 znaku z $data


15 znaku mi vybere. Ale problem nastava, když např. ten poslední znak je ryze český, tzn. 16. znak je "č", pak bych měl tedy dostat "[neco]č...", ale to "č" se mi zmrví -- dostanu nějaký nesmyslný znak. Tohle se děje pouze u českých znaků.

Nesetkali jste se někdo se stejným problém a neměli byste prosím tip na to, jak to vyřešit?
Případně existuje nějaké lepší řešení?

Díky, Manny
Nox
Profil
multibyte safe ->
mb_substr()
Manny7
Profil *
Nox:
diky moc, slape! :)

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