12. april 2006 - 14:04Der 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"); }
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); ?>
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
$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.
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']; ?>
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);
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);
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.