Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]edycja pliku txt online, Skrypt dodaje backslashe
madel
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.08.2006

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


Mam skrypt php za pomocą którego mogę edytowac online wpisany wcześniej plik tekstowy (oczywiście z nadanymi odpowiednimi atrybutami).
Problem jest taki, że przy wpisaniu cudzysłowów do tekstu, po zapisie skrypt dodaje jeszcze backslashe.
Przykład: gdy wpiszę "cytat" powstanie po zapisie \"cytat\".
Jak to wyeliminować?
Oto kod:

  1. <?php
  2. $fileName="edytowany.txt";
  3. //zapisywanie
  4. $tresc=$_POST["tresc"];
  5. if(isset($tresc))
  6. {  
  7. $fout=fopen($fileName,"w");  
  8.  
  9.  if($fout!=FALSE)
  10.  {
  11. fputs($fout,$tresc);
  12. fclose($fout);
  13.  }  
  14. }
  15.  
  16. //wypisywanie
  17. if(file_exists($fileName))
  18. {
  19.  $fin=fopen($fileName,"rb");
  20.  
  21.  if($fin!=FALSE)
  22.  {
  23. while(!(feof($fin)))
  24. {
  25.  $x=fgets($fin,1024);
  26. $c.=$x;
  27. //$cc.=$x."<br>";
  28. }
  29. //print(htmlspecialchars($c));
  30. fclose($fin);
  31.  }
  32. }  
  33.  
  34.  //formularz  
  35.  $html11=
  36. '
  37.  
  38. <form method="POST" action="edit.php">
  39. <textarea name="tresc" cols="85" rows="20" maxlength="5">';
  40.  
  41. $html12=
  42. '</textarea>
  43. <input type="submit" value="Wyslij">
  44. </form>
  45. ';
  46.  echo "<hr>n";  
  47.  echo $html11;
  48.  echo $html12; 
  49.  echo "<hr>n";
  50. echo "<pre>";
  51. echo "</pre>";
  52. ?>


Dodałem
  1. <?php
  2. $tresc = stripslashes($tresc);
  3. ?>

po czwartej linii, backslashe już nie dodawało ale co jakiś czas kasowało mi zawartość edytowanego pliku.
A jak zastosować w tym skrypcie 'łamanie wierszy'? Aby odczytywany i wyświetlany tekst nie wyjeżdżał mi poza obręb ekranu?
Powinno się zastosować
  1. <?php
  2. $questionmark.gifquestionmark.gif= wordwrap($questionmark.gifquestionmark.gif, 100, "n", 1);
  3. ?>

tylko w którym miejscu? Chciałbym aby łamanie wierszy następowało tylko przy odczycie - przy oglądaniu zawartości (nie przy zapisywaniu).

Ten post edytował madel 1.05.2007, 15:31:24


--------------------
Pozdrawiam wszystkich chcących pomóc!
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 11:32