probleempje met htmlchars

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jens V

Jens V

17/11/2006 17:12:00
Quote Anchor link
Ik heb een code voor een 'edit' pagina.. (telkens met hetzelfde id nl. 1)
Als ik in die edit pagina kijkt, zie ik in het textvak <br /> staan op de plaats van een enter..
Ik krijg die maar niet weg..

dit is de code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?
$sql
= "SELECT * FROM projectnotes WHERE noteid = 1";
$res = mysql_query ($sql) or die (mysql_error ());
if (mysql_num_rows ($res) == 1)
{

    if(Isset($_POST['submit']))
    {

        // strip vars
        function strip_var($value)
        {

            $value1 = addslashes($value);
            $value2 = strip_tags($value1);
            $value3 = htmlspecialchars($value2);
            return $value3;
        }

        
        $note = strip_var($_POST['note']);
        // update
        mysql_query("UPDATE projectnotes SET note='$note' WHERE noteid=1") or die (mysql_error());
        // output
        echo 'Updaten geslaagd.<br>';
        echo '<a href="index.php">Ga verder</a>';
    }

    else
    {
        // form weergeven
           while ($row = mysql_fetch_array ($res))
        {

               echo'
            <form action="index.php" method="POST">
            <textarea name="note" rows="25" cols="80">'
.nl2br(strip_tags($row['note'])).'</textarea><br>
            <input type="submit" name="submit" value="Submit" size="20">
            </form>'
;
        }
    }
}

?>


Hoe krijg ik die br's daar weg, en krijg ik daar dus echt enters in de plaats?

Mvg Jens
 
PHP hulp

PHP hulp

19/11/2024 00:42:44
 
K i p

K i p

17/11/2006 17:16:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    str_replace("<br />","\n",$var);
?>

zoiets?



Edit:
Waarom doe je nou weer nl2br() als je juist de br's weg wilt hebben!!??
Gewijzigd op 01/01/1970 01:00:00 door K i p
 
Frank -

Frank -

17/11/2006 17:17:00
Quote Anchor link
htmlspecialchars() toepassen wanneer je data in de database gaat wegschrijven? Dan weet je zeker dat de data onbruikbaar wordt voor andere toepassingen. Weghalen die functie, dat is het enige dat ik er over kan zeggen.

Volgens mij is de nl2br() niet nodig wanneer je de tekst in een textarea zet. Net zo min als strip_tags(), er horen geen tags in de database te staan.

Het lijkt erop dat je hier en daar een, wat mij betreft, rare volgorde toepast m.b.t. tot strippen en specialchars.
 
Jens V

Jens V

17/11/2006 17:19:00
Quote Anchor link
dus een voorbeeldje?

auubbb :d
 
Jens V

Jens V

17/11/2006 17:27:00
Quote Anchor link
laat maar, ik heb die str_replace toegepast, en het werkt:)

thx ;)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.