Avatar billede rippie Nybegynder
14. maj 2005 - 18:14 Der er 4 kommentarer og
1 løsning

hjælp til str_replace og nl2br

Nu skal i bare høre. jeg har en mysql tabel hvor jeg henter noget data (tekst) som skal ud og stå på min forside, det i sig selv er nemt nok, men jeg har så en side hvor det er muligt at opdatere forsiden. og når jeg vil redigere min forside tekst smider jeg det ind i et textarea, og får at undgå at den viser <br/> så har jeg smidt variablen igennem denne inden at den bliver vist :
$tekst = str_replace("<br/>", "\n", $row['forsidetekst']);

og det ser også ganske fint ud, men når jeg så opdatere teksten inden i mysql smider jeg den igennem sådan en her :
$tekst = nl2br(strip_tags($_POST['forsidetekst'], '<b><i>'))

og den laver så alle mine linjeskift som ellers var <br/> om til <br /> og så begynder det hele at gå galt :( dobbelt linje afstand giver den nu hvor der kun skulle være en enkel osv... Hjææælp

skriptet ser således her ud :
------------------------------------------------
if(isset($_POST['forsidetekst'])) {

    $tekst = nl2br(strip_tags($_POST['forsidetekst'], '<b><i>'));

    mysql_query("update forside set forsidetekst = '$tekst' where id = '1'");

    echo "Teksten på forsiden er nu opdateret.<br/><br/><b>Eksempel:</b><br/>$tekst<br/><br/>";



} else {

    echo "<form method='post' target='_self' action='?show=admin/retforside.php'>";

    $query = mysql_query("select * from forside") or die (mysql_error());
    $row = mysql_fetch_array($query);

    $tekst = str_replace("<br />", "\n", $row['forsidetekst']);

    echo "<textarea rows='15' name='forsidetekst' style='font-family: Tahoma; font-size: 8pt; border: 1px solid #000000; width: 550px'>$tekst</textarea>";

    echo "<br/><input type='submit' name='update' value='Opdater'>";

    echo "</form>";

}
Avatar billede kimg Nybegynder
14. maj 2005 - 18:45 #1
if(isset($_POST['forsidetekst'])) {
   
    $tekst = str_replace("<br />", "", $_POST['forsidetekst']);
    $tekst = nl2br(strip_tags($_POST['forsidetekst'], '<b><i>'));

    mysql_query("update forside set forsidetekst = '$tekst' where id = '1'");

    echo "Teksten på forsiden er nu opdateret.<br/><br/><b>Eksempel:</b><br/>$tekst<br/><br/>";



} else {

    echo "<form method='post' target='_self' action='?show=admin/retforside.php'>";

    $query = mysql_query("select * from forside") or die (mysql_error());
    $row = mysql_fetch_array($query);

    $tekst = str_replace("<br />", "\n", $row['forsidetekst']);

    echo "<textarea rows='15' name='forsidetekst' style='font-family: Tahoma; font-size: 8pt; border: 1px solid #000000; width: 550px'>$tekst</textarea>";

    echo "<br/><input type='submit' name='update' value='Opdater'>";

    echo "</form>";

}
Avatar billede rippie Nybegynder
14. maj 2005 - 19:05 #2
er der nogen forskel ? hehe kan godt se det, men når jeg nu har trykket opdate i mit felt, og den har opdateret (det virker fint som det skal.) MEN går jeg så ind på min update side igen hvor den hiver forsideteksten ind i et textarea, så der hvor der kun er en <br /> der laver den 2 og hvor der er 2 laver den 4 :(

det skal den jo ikke...
Avatar billede kimg Nybegynder
14. maj 2005 - 20:06 #3
if(isset($_POST['forsidetekst'])) {
   
    $tekst = str_replace("<br />", "", $_POST['forsidetekst']);
    $tekst = nl2br(strip_tags($_POST['forsidetekst'], '<b><i>'));

    mysql_query("update forside set forsidetekst = '$tekst' where id = '1'");

    echo "Teksten på forsiden er nu opdateret.<br/><br/><b>Eksempel:</b><br/>$tekst<br/><br/>";



} else {

    echo "<form method='post' target='_self' action='?show=admin/retforside.php'>";

    $query = mysql_query("select * from forside") or die (mysql_error());
    $row = mysql_fetch_array($query);

    $tekst = str_replace("<br />", "", $row['forsidetekst']);

    echo "<textarea rows='15' name='forsidetekst' style='font-family: Tahoma; font-size: 8pt; border: 1px solid #000000; width: 550px'>$tekst</textarea>";

    echo "<br/><input type='submit' name='update' value='Opdater'>";

    echo "</form>";

}
Avatar billede rippie Nybegynder
14. maj 2005 - 20:17 #4
KANON TAK !!!!!! hvad var fejlen ???? og gider du ikke lige svare så jeg kan give dig point ?
Avatar billede kimg Nybegynder
14. maj 2005 - 23:24 #5
Fjernede <br> når du kaldte det ind i dit tekstfelt.

Kim
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