Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapisanie entera (\n) do txt
Forum PHP.pl > Forum > Przedszkole
Monsterej
Witam, jak zrobić takie coś:
Mam pole textarea, chciałbym aby po wpisaniu do niego tekstu z enterami, zostawał on zapisywani w postaci
Cytat
Mama \n tata \n rower
itd
czy idzie takie coś zrobić?
Krisu
Spróbuj może tym...
nl2br
kszychu
Wstawiaj normalnie entery w tym textarea, a one zapiszą się do pliku bez żadnych kombinacji.
l0ud
Cytat(Krisu @ 20.02.2008, 15:38:58 ) *
Spróbuj może tym...
nl2br


nie nie, to doda tylko do tego pliku dodatkowe i niepotrzebne br'y. Nie przejmuj się tym, tak jak napisał poprzednik - zapisze sie do pliku poprawnie.
Monsterej
Tak tylko mi chodzi o to że po wpisaniu w textarea:
Ala ma
kota
zostanie zapisane w postaci właśnie:
Ala ma
kota
a ja chce żeby zapisało
Ala ma \n kota (jedna linia!), "\n" ma rozpoznawać jak dwa znaki \ i n a nie jako enter
l0ud
Cytat(Monsterej @ 20.02.2008, 15:59:35 ) *
Ala ma \n kota (jedna linia!), "\n" ma rozpoznawać jak dwa znaki \ i n a nie jako enter


w jakim celu to nie wiem, ale możesz to zrobić tak;

przed zapisem;

$text = str_replace("\n",'\n',$text);
Monsterej
Nie działa ;<. Już mówię co chce uzyskać.
Mam powiedzmy stronę z.html
  1. <script type="text/javascript" src="x.js">
  2. </head>
  3. <textarea name="x" id="x"></textarea><br>
  4. <div onClick="lol()">Klik</div>
  5. </body>
  6. </html>


oraz plik php (c.php) w którym jest formularz:
  1. <?
  2. $pole8 = trim($_POST['tekst']);
  3. if(empty($pole8)) {
  4. echo "<textarea name='tekst'></textarea>
  5. <input type='submit' value='Zapisz' /></form>";
  6. }
  7. else {
  8.  
  9. $dane = $pole8."\n";
  10. $file = "x.js";
  11. $fp = fopen($file, "r+");
  12. $dane=$dane.fread($fp, filesize($file)); 
  13. rewind($fp); 
  14. flock($fp, 2);
  15. fwrite($fp, $dane);
  16. flock($fp, 3);
  17. fclose($fp);
  18. }
  19. ?>


To jest okrojona wersja, chce aby dzięki temu formularzowi (do którego wpiszemy np.
Aaa
bbb
ccc)
powstał plik x.js gdzie:
  1. function lol() {
  2. document.getElementById('x').value = 'Aaa \n bbb \n ccc \n';
  3. }

A tak tworzy:
  1. function lol() {
  2. document.getElementById('x').value = 'Aaa
  3. bbb
  4. ccc ';
  5. }

Co nie działa prawidłowo... mam nadzieje że zrozumiałe jest to co napisałem ;p
bartg
  1. <?php
  2. $text = str_replace('
  3. ','\n',$text);
  4. ?>

Nie mam pojęcia czy zadziała sciana.gif
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.