Avatar billede ofirpeter Nybegynder
02. april 2008 - 18:20 Der er 9 kommentarer og
1 løsning

Vis HTML

Hej, jeg indtaster et stykke html i en tekstboks

"<b> Hej </b>"

Jeg trykker ok, og skriver det ud med PHP.

Nu kommer det ud formateret, således at hej er fed, jeg kunne godt tænke mig at man kunne se htmlkoden. Kan det lade sig gøre?

Mvh.
Peter
Avatar billede pidgeot Nybegynder
02. april 2008 - 18:24 #1
Kør din tekst gennem htmlspecialchars.

http://dk2.php.net/htmlspecialchars
Avatar billede olebole Juniormester
02. april 2008 - 18:47 #2
<ole>

$str = "<b> Hej </b>";
$str = str_replace("<", "&lt;", $str);
print $str;

/mvh
</bole>
Avatar billede showsource Seniormester
02. april 2008 - 22:36 #3
eller
<xmp>
<?php echo $_POST["feltnavn"]; ?>
</xmp>
Avatar billede ofirpeter Nybegynder
02. april 2008 - 22:49 #4
Showsourse du er genial! Det var præcis hvad jeg ledte efter. Mange tak! Smid gerne et svar.
Avatar billede coderdk Praktikant
02. april 2008 - 23:04 #5
Jeg vil nu sige at pidgeots sammen med <pre></pre> er den pænere måde at gøre det på ;P XMP er forældet og erstattet af PRE ;P
Avatar billede showsource Seniormester
03. april 2008 - 07:40 #6
Jeg er ikke rigtig til point. ( og det er ikke mig som fandt på xmp :O] )

Men en anden ting,
jeg bruger kun htmlspecialchars() som value i en form.
Umiddelbart ville jeg bruge htmlentities() i stedet.
Avatar billede pidgeot Nybegynder
03. april 2008 - 09:24 #7
htmlentities erstatter stort set alle de tegn den kan, så eks. ø bliver til &oslash;.

Det er, ligesom XMP, noget der efterhånden har været forældet ganske længe (dog ikke lige så længe som XMP, der blev forældet tilbage i januar 1997 med udgivelsen af HTML 3.2!) *-)

...faktisk er XMP fjernet helt fra HTML 4.0 og frem, den eneste grund til det bliver behandlet af browsere er grundet bagudkompabilitet.
Avatar billede ofirpeter Nybegynder
03. april 2008 - 12:55 #8
Jeg hoppede på den moderne htmlentities() i stedet for. Står du som opfinder af denne showsourse? :) Hvis ikke må pidgeot godt smide et svar, det var fint med lidt hitorisk bonusinfo :)

Tak for hjælpen.
Avatar billede olebole Juniormester
03. april 2008 - 23:58 #9
- og for lige at gøre elementerne færdig, kan du anvende et hvilket somhelst block-element med 'white-space:pre':
    <div style="white-space:pre"></div>
Avatar billede pidgeot Nybegynder
04. april 2008 - 00:26 #10
Det er da, som jeg i hvert fald forsøgte at indikere i 03/04-2008 09:24:49, netop htmlspecialchars der er den mest moderne, og ikke htmlentities - men okay, htmlentities er da i det mindste mere moderne end <xmp> *-)
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