Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]nl2br - problem z wyświetleniem zmiennej
Forum PHP.pl > Forum > Przedszkole
matwiej
Posiadam zmienną która przechowuje tekst z bazy danych.
Chciałbym na niej użyć nl2br.
Problem polega na tym że nie działa traktuje jakby zmienna była zadeklarowana
Kod
$a='tekst';

a powinno
Kod
$a="tekst";

W jaki sposób zmiennić by mogło traktować treść jako html ?
nospor
Pokaz caly kod, jak to wyswietlasz, jak uzywasz nl2br bo to co teraz napisales nie ma zadnego sensu
matwiej
  1. echo nl2br($this->com->ret);

Mogę tylko operować na warstwie widoku.

Chodzi mi o to że jeżeli zrobimy
  1. echo nl2br('\n dasdsadas \n');

Zostaną wyświetlone '\n'.
Natomiast gdy zastosujemy
  1. echo nl2br("\n dasdsadas \n");

Zamieni \n na <br>.


nospor
'\n'
To nie jest interpretowane

"\n"
To jest interpretowane jako nowa linia - standard.

Jak to sie ma do Twojego problemu to nadal nie rozumiem
matwiej
Że tekst w tej zmiennej traktuje jako ' ' <- pojedyncze
Co skutkuje tym że te przejście do nowej linii nie jest interpretowane przez funkcje nl2br

Chciałbym teraz w jakiś sposób (rzutować?) ten tekst w tej zmiennej aby był traktowany jako " " <- podwójne. Bu funkcja nl2br interpretowała nowe linie.

nospor
To moze zacznijmy od poczatku..... skad sie bierze ta zmienna? Gdzie ją generujesz? Bo moze poprostu tam jest problem...
matwiej
Tą zmienną "otrzymuje". Z controller'a, jednak nie mogę z nim nic zrobić. Dla mnie dostępna jest tylko warstwa widoku.
Pyton_000
Nieelegancko ale wrzuć zmienna w eval
redeemer
  1. echo str_replace(array('\r\n', '\n'), '<br>', $this->com->ret);
?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.