Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapisanie entera (\n) do txt
-Monsterej-
post
Post #1





Goście







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ć?
Go to the top of the page
+Quote Post
Krisu
post
Post #2





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 30.03.2006
Skąd: Żary

Ostrzeżenie: (0%)
-----


Spróbuj może tym...
nl2br
Go to the top of the page
+Quote Post
kszychu
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Wstawiaj normalnie entery w tym textarea, a one zapiszą się do pliku bez żadnych kombinacji.
Go to the top of the page
+Quote Post
l0ud
post
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
-Monsterej-
post
Post #5





Goście







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
Go to the top of the page
+Quote Post
l0ud
post
Post #6





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


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);
Go to the top of the page
+Quote Post
-Monsterej-
post
Post #7





Goście







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
Go to the top of the page
+Quote Post
bartg
post
Post #8





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $text = str_replace('
  3. ','\n',$text);
  4. ?>

Nie mam pojęcia czy zadziała (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 01:26