Autor | Zpráva | ||
---|---|---|---|
Fery Profil * |
#1 · Zasláno: 26. 1. 2009, 22:38:30
Zdravim,
chci se zeptat, jde nějak udělat, když tahám text z databáze a následně ho vypisuji, aby když mi končí řádka a na konci mám jeden znak (např. spojku a či i), aby se řádek zalomil před tim jednopísmenkovym znakem. Vůbec mě nenapadá jak by to šlo, pokud to vůbec jde. Díky za pomoc |
||
SwimX Profil |
#2 · Zasláno: 26. 1. 2009, 22:40:22
Fery
Při ukládání do db dát za tyto spojky tvrdou mezeru |
||
Fery Profil * |
#3 · Zasláno: 26. 1. 2009, 22:46:34
To mě samozřejmě napadlo a bude se to tak řešit, pokud ovšem neni jiný nápad, který by se aplikoval při výpisu.
|
||
Werner Profil |
#4 · Zasláno: 26. 1. 2009, 22:49:21
Budou se tam muset přidat pevné mezery. Ty se dají případně aplikovat při výpisu.
|
||
SwimX Profil |
#5 · Zasláno: 26. 1. 2009, 22:57:24
Fery
Dají se nahrazovat řetězce, při výpisu. Třeba "a " >> "a " ale je to zbytečná zátěž servru, když můžou být rovnou uloženy v db. |
||
AM Profil * |
#6 · Zasláno: 27. 1. 2009, 10:16:49
Záleží, jak moc je stránka navštěvovaná, pokud nečekáš tisíce přístupů denně, já osobně také formátuji text až při načítání z DB, kdybych se někdy rozhodl něco dělat jinak, nebudu muset opravovat staré příspěvky.
Řešil bych to přes regexp: preg_replace('/([^a-z]([a-z]{1, 2}|pro|při))\\s+([a-z])/i', '\\1 \\3', $text) bohužel by to asi nefungovalo v případě dvou předložek či spojek (a i něco, i pro někoho), ale můžeš replace |
||
Časová prodleva: 15 let
|
0