Visning af HTML kode på hjemmeside

Tags:    php html

<< < 12 > >>
Hej, jeg sidder og skal lave et system hvor jeg skal have vist noget HTML kode på hjemmesiden. Er der en nem måde at gøre det på eller skal man have konverteret alle tags'ene om til HTML entiteter?

Og hvis det kun kan gøres ved at konvertere, er der så en nem måde at konvertere alt om til HTML entiteter i PHP? :)

Hilsen Morten.



Indlæg senest redigeret d. 08.03.2012 17:45 af Bruger #15841
16 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 18 karma
Sorter efter stemmer Sorter efter dato
Hej Morten,

Jeg tror dette javascript kan hjælpe dig:

http://alexgorbatchev.com/SyntaxHighlighter/



Du skal vel bare lave < om til &lt; og > om til &gt; :
Fold kodeboks ind/udPHP kode 
Ellers prøv og slå de her funktioner op i manualen :
htmlspecialchars
htmlentities



Indlæg senest redigeret d. 08.03.2012 17:55 af Bruger #13010
Hej Morten,

Du kan godt mikse HTML og php, eller et andet sprog i syntax highlight.
Dette kan du gøre ved at benytte dig af den konfiguration, der hedder html-script. Et eksempel på dette ville være:

Fold kodeboks ind/udHTML kode 


Dette ser godt nok lidt uoverskueligt ud; men hvis man lige fjerne det de har tilføjet for at lave det til et eksempel, får man følgende kode:

Fold kodeboks ind/udHTML kode 


Og den er jo ganske læselig. Alt hvad du gerne vil have highlighted korrekt, skal du blot copy paste ind imellem dine <pre> og </pre> tags.
herefter definerer du den brush du gerne vil arbejde med, i dette tilfælde php, det kunne godt være en anden brush, så som Java, c#, eller noget helt tredje. Den sidste konfiguration, du sætter på dit <pre> start tag, er at du fortæller SyntaxHighlighter, at den skal mixe, HTML med den brush du har valgt :)

Håber, at dette var til lidt hjælp :)



Med HTML;

Fold kodeboks ind/udPHP kode 


Eller med en PHP fil;

Fold kodeboks ind/udPHP kode 


Du kan som sidste løsning (næppe den bedste), omringe din kode med <textara> tagget.



Du skal vel bare lave < om til &lt; og > om til &gt; :
Fold kodeboks ind/udPHP kode 
Ellers prøv og slå de her funktioner op i manualen :
htmlspecialchars
htmlentities


Mit problem ligger i at tingene bliver skrevet ud fra en mysql database, og det skulle gerne kunne gøres så man får det rigtigt ud hver gang uden at skulle konvertere symbolerne manuelt. Er det kun HTML tags som skal konverteres, eller skal man også have php delen med også?
Er det kun > og < der skal konverteres?

Hej Morten,

Jeg tror dette javascript kan hjælpe dig:

http://alexgorbatchev.com/SyntaxHighlighter/


Mange tak for linket, jeg har også prøvet at bruge googles version af en syntax highlighter, men det er desværre ikke det jeg søger svaret på :) Jeg søger om man er tvunget til at lave f.eks. < og > om til entiteter?



Indlæg senest redigeret d. 09.03.2012 16:22 af Bruger #15841
Hvis det kun er HTML så vil jeg da mene du kun skal konverter de 2 tegn.
Hvis du har PHP og HTML blandet sammen så skal du vel bare få udført PHP delen først også omdanner de tegn bagefter.

Også bruge en fixedwidth font som "consolas" til at vise det og erstat dobbeltmellem " " med "  " sådan at det bliver indrykket og står fint.



Jeg tænkte om der var nogle tegn i PHP som man skal konvertere før man sætter dem ind i pre tag eller code tag?
Jeg går udfra < og >, men er der andre :) ?



Hvorfor vil du omdanne tegn i PHP koden ?
Er det ikke kun HTML kode du skal vise ?

Jeg ville desuden undgå at bruge <pre> tags. Så hellere bruge fixedwidth font også omdan dobbeltmellemrum som jeg skrev så står det fint.




Indlæg senest redigeret d. 09.03.2012 16:37 af Bruger #13010
Hvorfor vil du omdanne tegn i PHP koden ?
Er det ikke kun HTML kode du skal vise ?

Jeg ville desuden undgå at bruge <pre> tags. Så hellere bruge fixedwidth font også omdan dobbeltmellemrum som jeg skrev så står det fint.


Det er både og...

Det er måske også javascript og andre programmeringssporg. Men i starten HTML og PHP



Altså jeg er blevet hjulpet til at kunne syntax highlight HTML og PHP kode hver for sig.

Jeg kan dog ikke finde ud af at syntax highlight HTML og javascript blandet sammen endnu.

Du kan se demo her :
http://scootergrisen.dk/htmlgrisen/kode_audio_javascript.php
http://scootergrisen.dk/phpgrisen/kode_tilfeldigheder.php

Men jeg forstår dårligt den kode jeg bruger og ville måske nok være bedre at prøve de syntax highlightere som andre har lavet.

Efter hvad jeg kan se ser det dog ud til at de kun kan syntax highlighte 1 slags kode af gangen.
Så man skal vel finde en måde at tage de 2 slags koder fra hinanden også syntax highlighte dem hver for sig også sætte dem sammen bagefter.

Der er noget til PHP som hedder GesHi : http://qbnz.com/highlighter/index.php
Ser gerne hvad du finder ud af.



<< < 12 > >>
t