Autor | Zpráva | ||
---|---|---|---|
Lavka Profil |
#1 · Zasláno: 16. 10. 2012, 23:06:42
Dobrý den,
mám v databázi uložené delší řetězce textu a když je vypisuji používám pro náhled prvních 20 znaků tuto funkci: echo substr($text_z_databaze, 0, 20); Předem děkuji za odpovědi. |
||
panther Profil |
#2 · Zasláno: 16. 10. 2012, 23:09:17
Lavka:
mb_substr Nebo i zde na diskusi byla funkce, která brala ohled na mezery a usekla řetězec za posledním celým slovem. Kdyžtak si ji dohledej. |
||
Rellik Profil |
#3 · Zasláno: 17. 10. 2012, 06:18:53
Můžeš zkusiti toto. Bere to ohledy na celé slova a vypisuje jen počet slov, který zadáš.
|
||
Alphard Profil |
#4 · Zasláno: 17. 10. 2012, 08:36:28
Nebo se můžete inspirovat na Nejčastější potíže s PHP (FAQ) » Zkrácení článku pro výpis perexu.
|
||
Joker Profil |
#5 · Zasláno: 17. 10. 2012, 09:07:35
Ještě pro doplnění:
Lavka: „Mám domněnku, že se v UTF-8 znaky s diakritikou skládají ve skutečnosti ze dvou znaků a tato funkce je rozdělí“ Opravdu to skoro tak je, jen se neskládají ze dvou znaků (že by třeba „ž“ se skládalo ze „z“ a háčku), ale ze dvou bajtů. V UTF-8 mohou znaky být kódované do více bajtů (obecně i více než dvou, i když u nás používaných znaků se to netýká) a jelikož substr počítá bajty, může text rozdělit uvnitř znaku. To jen na vysvětlení. |
||
Časová prodleva: 12 let
|
0