Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Zpracování formuláře s texy

Aktivity
Avatar
Petr Jančálek:28.8.2017 14:14

Ahojte, začal jsem používat Texy, ale bohužel jsem narazil na jeden takový problém.
Když do text area zadám text:

Druhá zpráva
===========
(edited)
zweimal...
Is it working?

tak se mi to zobrazí jako

<h1>Druhá zpráva</h1>
(edited) zweimal... Is it working?

Potřeboval bych, aby to respektovalo řádky, tak jak má. a neházelo to všechno do jednoho.
Zatím tu situaci řeším velice mizerně:

return str_replace('#', '<br>',$this->texy->process($val));

, ale není to úplně user-friendly ...
Mohli byste mi poradit, jak docílit toho, aby se mi zobrazovali správně mezery ?
Mockrát děkuji!

Editováno 28.8.2017 14:14
 
Odpovědět
28.8.2017 14:14
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Petr Jančálek
David Hartinger:28.8.2017 14:21

Takhle to má fungovat. Pokud potřebuješ psát krátké řádky pod sebe, chceš spíše seznam:

Druhá zpráva
===========
- (edited)
- zweimal...
- Is it working?

Texy ti to zalomí když další řádky začneš mezerou:

Druhá zpráva
===========
(edited)
 zweimal...
 Is it working?

Pokud chceš, aby seto dělalo automaticky, budeš to muset replacovat jako to děláš teď. Mám pocit, že to tady v komentářích také replacujeme, protože lidé by to nepochopili. V článcích jsem ještě text pod sebou takhle nepotřeboval a to jsem jich napsal tisíc.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
28.8.2017 14:21
New kid back on the block with a R.I.P
Avatar
Petr Jančálek:28.8.2017 14:39

A jaký znak chceš replacovat, když tam žádný není?
Zkoušel jsem

return str_replace('\n', '<br>',$this->texy->process($val));

, ale nic.

 
Nahoru Odpovědět
28.8.2017 14:39
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Petr Jančálek
David Hartinger:28.8.2017 15:17

Aby ti fungovalo \n, musíš jej dát do dvojitých uvozovek:

return str_replace("\n", '<br>',$this->texy->process($val));

Tohle by mělo fungovat.

Editováno 28.8.2017 15:17
Nahoru Odpovědět
28.8.2017 15:17
New kid back on the block with a R.I.P
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.