Avatar billede playr Nybegynder
09. maj 2004 - 17:10 Der er 15 kommentarer

Udskriv HTML som TEKST?

Hej allesammen!

echo nl2br($row[tekst]);

Hvis jeg har skrevet <img src=""> i databasen så udskriver den som HTML men det skal ud som ren tekst... how?
Avatar billede jakobclausen Nybegynder
09. maj 2004 - 17:17 #1
Tror du skal bruge følgende funktion:
http://php.net/strip_tags
Avatar billede jakobclausen Nybegynder
09. maj 2004 - 17:18 #2
Avatar billede playr Nybegynder
09. maj 2004 - 17:25 #3
ok tak, svar!
Avatar billede hmortensen Nybegynder
09. maj 2004 - 17:26 #4
og den besværlige løsning er at replce < med &lt; > med &gt;
Avatar billede jakobclausen Nybegynder
09. maj 2004 - 17:26 #5
-
Avatar billede olebole Juniormester
09. maj 2004 - 17:32 #6
<ole>

Du kan også vælge:

<xpm>
<?=$row["tekst"]?>
</xmp>

Under alle omstændigheder bør du altid bruge gåseøjne i array-kald. At undlade dem er en fejl. PHP prøver godt nok at gætte, hvad du mener, men det er ikke sikkert, PHP gætter rigtigt - og i værste fald kan du introducere seriøse fejl og sikkerhedshuller ved at udelade dem  :)

/mvh
</bole>
Avatar billede playr Nybegynder
09. maj 2004 - 18:03 #7
Hey, lige en ting til?
Med:
htmlentities($row['text']);
virker den ik rigtig..
Hvis jeg skriver det her i text feltet:

"
...

..

.
"

så udskriver den det her:
... <br> <br>.. <br> <br>.

Hvorfor det?
Avatar billede hmortensen Nybegynder
09. maj 2004 - 18:04 #8
Du skal først kører nl2br() til sidst
Avatar billede playr Nybegynder
09. maj 2004 - 18:07 #9
htmlentities($row['text']);

Hvor skal nl2br()så hen? :)
Avatar billede playr Nybegynder
09. maj 2004 - 18:12 #10
Så går det jo helt galt:

nl2br(htmlentities($data[text]));
Avatar billede Slettet bruger
09. maj 2004 - 19:05 #11
Den sidste burde ellers virke. (Bortset fra, at du nu lige pludselig kalder arrayet for $data i stedet for $row)
Avatar billede playr Nybegynder
09. maj 2004 - 20:18 #12
med det sidste skriver den <br> for hvert mellemrum der er?
Hvis man skriver:

Hej
hej
hej

udskriver den

hej
<br>hej
<br>hej
Avatar billede hmortensen Nybegynder
09. maj 2004 - 20:20 #13
$data["text"] = htmlentities($data["text"]);
echo nl2br($data["text"]);
Avatar billede playr Nybegynder
09. maj 2004 - 20:28 #14
Den skriver stadigvæk <br> :(
Avatar billede Slettet bruger
09. maj 2004 - 22:03 #15
Så er det fordi der står <br> i selve din tekst - måske kørte du den igennem nl2br inden den blev puttet i database?
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