Jak při vypísu vytvořit nový řádek (\r\n)?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Zuben45
Člen | 268
+
0
-

Dobrý den,
narazil jsem na problém, při výpisu z db u novinek apod. se mi nechce vytvořit nový řádek, ať už zadám

\r\n

nebo

<br>

tak se mi to vypíše jako text,

rád bych využil fce

htmlspecialchars_decode()

nevíte, jak bych mohl tuhle fci použít v nette? Děkuji

Editoval Zuben45 (29. 9. 2013 22:28)

Kaiz
Člen | 25
+
0
-

To by mohlo být automatickým escapování proměnných. (Pokud máš to <br> v proměnné)
Více zde https://latte.nette.org/cs/

V šablonách můžeš používat normálně php kód { } se přeloží na <?php ?> a je už na tobě co tam napíšeš

Editoval Kaiz (29. 9. 2013 22:30)

Zuben45
Člen | 268
+
0
-

Děkuji,
ještě jednout jsem se pořádně podíval do dokumentace a stačilo jen přidat vykřičník k proměnné :)

{!$new->text}
besanek
Člen | 128
+
0
-

Ne, takhle ne!

Používat bezmyšlenkovitě samotný vykřičník je cesta do pekel. Použij raději:

{!$new->text|escape|nl2br}
batko
Člen | 219
+
0
-

besanek napsal(a):

Ne, takhle ne!

Používat bezmyšlenkovitě samotný vykřičník je cesta do pekel. Použij raději:

{!$new->text|escape|nl2br}

Super díky za radu to se hodí

Zuben45
Člen | 268
+
0
-

besanek napsal(a):

Ne, takhle ne!

Používat bezmyšlenkovitě samotný vykřičník je cesta do pekel. Použij raději:

{!$new->text|escape|nl2br}

no nejde mi jen o řádek, ale o celý longtext, který slouží jako článek :) a v něj je vše naformátované :)

besanek
Člen | 128
+
+1
-

V tom případě si to musíš escapovat sám (např. vhodně nastavené Texy). Vykřičník říká: „bacha, dej si pozor kdy mě použiješ, protože si můžeš zadělat na pěknou bezpečnostní díru“.