Autor Zpráva
Fery
Profil *
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
Fery
Při ukládání do db dát za tyto spojky tvrdou mezeru  
Fery
Profil *
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
Budou se tam muset přidat pevné mezery. Ty se dají případně aplikovat při výpisu.
SwimX
Profil
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 *
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

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: