Avatar billede weblance Nybegynder
17. februar 2005 - 15:28 Der er 1 løsning

Få tekst fra fil til at være 'Init val' i tekstfelt

Hej,

jeg har denne side som jeg bruger til at skrive tekst til fil:

<?
if(isset($_POST["tekst"])) {
    $fil = fopen("tekst.txt", "w");
    fwrite($fil, preg_replace("/(\r\n|\n\r|\n|\r)/", "<br>", $_POST["tekst"]));
    fclose($fil);
}
?>

<form method = "post" action="<? echo $_SERVER["PHP_SELF"];?>">
  <table width="500"  border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td colspan="2"><div align="center">Skriv din tekst her:</div></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
        <textarea name="tekst" rows="8" cols="50"></textarea>
      </div></td>
    </tr>
    <tr>
      <td colspan="2"><img src="../images/tom.gif" width="10" height="10"></td>
    </tr>
    <tr>
      <td colspan="2"><div align="center"><font size="2" color="#FF0000">Husk at ovenst&aring;ende tekst erstatter den nuv&aelig;rende </font></div></td>
    </tr>
    <tr>
      <td colspan="2"><img src="../images/tom.gif" width="10" height="10"></td>
    </tr>
    <tr>
      <td width="50%"><div align="center">
        <input type="submit" name="s1" value="Skriv til fil">
      </div></td>
      <td><div align="center">
        <input type="reset" name="Reset" value="Nulstil">
      </div></td>
    </tr>
  </table>
  <p>&nbsp;</p>
</form>
<p>Din skrevne tekst som bliver vist under 'Nyheder': </p>
<p>  <? include("tekst.txt"); ?>
</p>

For at kunne lave 'Init val' i tekst feltet kan jeg jo bare gøre dette:
<textarea name="tekst" rows="8" cols="50"><? include("tekst.txt"); ?></textarea>
Men problemet er at i starten af filen bliver alle linjeskift konverteret til <br> for at kunne fremvises korrekt i html'en. Hvordan konverterer jeg tilbage til almindeligt linjeskift når teksten skal vises i <tekstarea>?

/Carl
Avatar billede weblance Nybegynder
17. februar 2005 - 16:19 #1
Jeg fandt ud af det!

<?php
$fil = "tekst.txt";
$handle = fopen($fil, "r");
$indhold = fread($handle, filesize($fil));
$pattern = "<<br>>";
$replace = "\n";
echo preg_replace($pattern, $replace, $indhold);
fclose($handle);
?>

...og så var den i vinkel!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester