Avatar billede mstorgaard Praktikant
12. april 2006 - 14:04 Der er 16 kommentarer og
2 løsninger

Ændre linieskift til <br>

Jeg har et script, hvor jeg gerne vil have at den automatisk ændrer linieskift til <br>, udover det må den _meget gerne_ fjerne <br> igen, når man skal rette i det.

Her er min kode:
echo "<form method=post action=edit.php?action=edit><textarea cols=60 rows=20 name=edit>";
$file = "main.php";
$fh = fopen($file, 'r');
$theData = fread($fh, filesize($file));
echo $theData;
fclose($fh);
echo "</textarea><input type=submit value=Edit></form>";
if($_GET['action'] == 'edit')
{
  $fh = fopen($file, 'w') or die("can't open file");
  $stringData = $_POST['edit'];
  fwrite($fh,stripslashes($stringData));
  fclose($fh);
  header("Location: edit.php");
}
Avatar billede zeled Nybegynder
12. april 2006 - 14:08 #1
nl2br($string);
Avatar billede zeled Nybegynder
12. april 2006 - 14:09 #2
brug den evt. kun når du skal fremvise data :)
Avatar billede mstorgaard Praktikant
12. april 2006 - 14:29 #3
Jeg er ikke så stærk i php, så jeg vil godt have forklaret hvor den skal indsættes :)
Avatar billede mr-xmas Nybegynder
12. april 2006 - 14:37 #4
ja som zeled siger
jeg bruger os den til kun at frem vise med altså den sted du vil have koden vist skriver jeg hvertifald <?php echo nl2br($besked); ?>
Avatar billede mstorgaard Praktikant
12. april 2006 - 21:45 #5
Jeg har den her side, hvor indsætter jeg nl2br (Det er med vilje der er lavet flere <?php ?>)?

<?php
require("header.php");
?>
<?php
include($page);
?>
<?php
require("footer.php");
?>
Avatar billede mr-xmas Nybegynder
13. april 2006 - 10:08 #6
jeg indsætter den ikke nogen af de steder feks hvis det er på en nyheds side så skal du indsætte den der hvorden henter selve nyheden eller den som skal hente den lange tekst fra databasen
Avatar billede mstorgaard Praktikant
13. april 2006 - 13:21 #7
<?php
require("header.php");
?>
<?php
include($page);
?>
<?php
require("footer.php");
?>

$page bliver hentet fra min sprogfil - henholdsvis main.php og about.php.
Main.php og about.php er de sider jeg skal have indsat <br>, og på dem står der ikke andet end almindelig tekst.
Avatar billede mr-xmas Nybegynder
13. april 2006 - 15:53 #8
hmm
har ikke prøvet det her
men prøv med

<?php
require("header.php");
?>
<?php
include nl2br($page);
?>
<?php
require("footer.php");
?>
Avatar billede mstorgaard Praktikant
13. april 2006 - 17:30 #9
Virker ikke..
Avatar billede mr-xmas Nybegynder
14. april 2006 - 15:55 #10
jamen du har altså os nogle filer der hedder main.php har du ikke og andre ting?
Avatar billede mstorgaard Praktikant
14. april 2006 - 22:11 #11
Nu har jeg ændret lidt på koden, så jeg bruger mysql i stedet, men jeg har stadig samme problem:
<?php
ob_start();
$result = mysql_query("SELECT * FROM pages
WHERE page='main'") or die(mysql_error());
$row = mysql_fetch_array( $result );
echo $row['text'];
?>
Avatar billede mr-xmas Nybegynder
15. april 2006 - 00:14 #12
altså hele din side lægger på mysql?
Avatar billede mstorgaard Praktikant
15. april 2006 - 17:02 #13
Ja
Avatar billede mstorgaard Praktikant
15. april 2006 - 18:19 #14
Jeg skal bare bruge et script der tilføjer et <br> for enden af hver linie i mit <textarea>. Kan der ikke bygges videre på det her script:
  $change = array(' ' => '%20');
  $text = strtr($_POST['text'], $change);
Avatar billede mstorgaard Praktikant
15. april 2006 - 18:24 #15
Jeg fik den her til at virke, men jeg tror ikke lige umiddelbart det er den optimale løsning:
  $change = array('
' => '<br>');
  $text = strtr($_POST['text'], $change);
Avatar billede mr-xmas Nybegynder
15. april 2006 - 19:42 #16
hm jeg henter bare fra data basen med <?php echo nl2br($besked); ?> og det virker fint
Avatar billede mstorgaard Praktikant
15. april 2006 - 22:48 #17
Jeg vælger at dele pointene med zeled, da han fortalte om nl2br, men jeg har valgt en anden løsning :)
Avatar billede mr-xmas Nybegynder
16. april 2006 - 00:36 #18
okay
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