Krajšanje besed

Pozdravljeni,

na internetu nisem našel nič uporabnega (mogoče sem napačno iskal) za krajšanje besed. Uporabljam funckijo substr($spremenljivka, 0, 32); vendar pa mi prikaže namesto šumnikov ta znak �. Ko pa sem povečal številko 32 na 33 pa se je izpisal š. Probal sem tudi na ta način vendar tudi ne gre utf8encode(substr(utf8decode($spremenljivka),0,14));

5 odgovorov

Multi-Byte ... http://php.net/manual/en/function.mb-substr.php

2

Carli hvala sedaj mi koda deluje. Celotna koda izgleda pa nekako tako, če bo komu prišla prav ( koda naredi veliko začetnico in skrajša besedo )

$forum_tema_obdelava = mb_substr($forum_tema_podatki['teme'], 0, 32,"UTF-8") .((strlen($forum_tema_podatki['teme']) > 32) ? ' ...' : '');
$forum_tema_obdelava = mb_strtoupper(mb_substr($forum_tema_obdelava,0,1,"UTF-8"),"UTF-8") .mb_substr($forum_tema_obdelava,1,strlen($forum_tema_obdelava),"UTF-8");
echo $forum_tema_obdelava;
1

prvo vrstico lahko zamenjaš z:

mb_strimwidth($forum_tema_podatki['teme'], 0, 32, '...', 'utf-8')
1

Drugo pa z ucfirst

1

Ucfirst ni multi-byte ...

1