Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Nowa linia.
Forum PHP.pl > Forum > PHP
max_mcee
Witam

Mam sobie formularz, niech to będzie przykładowo:
  1. <form action="" method="POST">
  2. <input type="text" name="nazwa" value="" />
  3. <input type="text" name="tresc" values="" />
  4. </form>


I kod PHP
  1. <?php
  2. $nazwa = $_POST['nazwa'];
  3. $tresc = $_POST['tresc'];
  4. $tresc = nl2br($tresc);
  5.  
  6. $query = "INSERT INTO tabela (id, nazwa, tresc)
  7.  VALUES (NULL, '$nazwa', '$tresc')";
  8. $result = mysql_query($query);
  9. ?>


To powyżej to taki przykładowy zapisa do bazy z funkcją która dodaje enter na końcu lini czyli nl2br

Chciałbym teraz pobierać dane do edycji z bazy danych, ale tak, aby nie wyświetlały się <br /> na końcu. Bo pisałem to dla osoby niedoświadczonej w dodawani newsów i jak edytuje te <br /> zostają...
Dzięki za pomoc smile.gif
Cezar708
możesz użyć str_replace() aby odwrócić ten proces, przykład:

  1. <?php
  2. $tresc = str_replace('<br />', "\n", $tresc);
  3. ?>


a następnie przy zapisywaniu do bazy możesz znowu użyć nl2br()

Pozdrawiam
czachor
  1. <?php
  2. str_replace('<br />', '', $str);
  3. ?>


@Cezar708 - o ile dobrze pamiętam, nl2br() nie usuwa "\n", tylko dodaje <br />, więc można pominąć zamianę na "\n". Chociaż mogę się mylić.
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.