Avatar billede bootup Nybegynder
24. februar 2007 - 02:46 Der er 8 kommentarer og
1 løsning

Highlight php kode fra database

Hej alle derude, nu mangler jeg så lige en ekspert igen :)
Jeg laver et tutorialssytem, hvor man kan lave den (tutorialen) ved at poste det fra en form og ind i en database. I nogle tutorials vil man få brug for at poste noget php-kode.

Jeg kan godt få den til at vise det jeg vil:
Noget tekst og så noget php <?php echo 'Hello world!'; phpinfo(); ?> derefter lidt mere tekst

Jeg vil bare gerne have highlighted den del af koden der er klammet ind af <?php ?>. Måske man skal lave en eller anden funktion at når den ser noget indrammet af <?php ?>, ved den at den skal highlighte koden.
Nytter jo ikke noget jeg highligter hele koden (tekst, billeder og hvad der ellers er i tutorialen)

Det er faktisk lidt ligesom det her: http://www.eksperten.dk/spm/143961 bortset fra at det heller ikke highlighter koden.

Sådan her ser koden ud der viser indholdet fra databasen:


            while($row = mysql_fetch_assoc($query)) { 
                $row["tekst"] = ereg_replace("<", "&lt;", $row["tekst"]);
                $row["tekst"] = ereg_replace(">", "&gt;", $row["tekst"]);
               
              echo "<div class='overskrift'>".$row['overskrift']."</div><br />
                    <div class='broedtekst'>".$row['tekst']."<br /><br /><br />
                    ".$row['dato']."<br />
                    <i>af ".$row['skribent']."</i><br /><br /><br /><br />";
            }
Avatar billede bootup Nybegynder
24. februar 2007 - 02:48 #1
Det jeg mener er at jeg vil gerne have syntax highlighted php kode :)
Avatar billede bootup Nybegynder
24. februar 2007 - 03:13 #2
Det skal være noget i retningen af highlight_string();
Avatar billede sibbelone Nybegynder
24. februar 2007 - 07:51 #3
har lavet det engang før på noget skole og der sætter jeg bare denne ind i enden af siden
highlight_file("higlight/1_12.php");
men det kræver selvfølgelig at file ligger et andet sted også men man kunne så include den.
du kan se her om det er det du gerne vil have
http://dan7.wi7.ots.dk/include/opgave1_12.php
Avatar billede bootup Nybegynder
24. februar 2007 - 11:32 #4
Problemet er netop at jeg vil hente indholdet fra min database og ikke en ekstern fil.
Avatar billede coderdk Praktikant
24. februar 2007 - 13:47 #5
bootup det er korrekt, du kan gøre det med highlight_string:

            while($row = mysql_fetch_assoc($query))
            {
                echo "<div class='overskrift'>".$row['overskrift']."</div><br />
                    <div class='broedtekst'>";
                highlight_string( $row['tekst'] );
                echo "<br /><br /><br />
                    ".$row['dato']."<br />
                    <i>af ".$row['skribent']."</i><br /><br /><br /><br />";
            }
Avatar billede bootup Nybegynder
24. februar 2007 - 13:56 #6
coderdk

Det var også sådan der jeg tænkte det i første omgang, men når jeg gør det, vil f.eks. evt. billeder i tutorialen blive til tekst strenge <img src="hej.jpg"> i stedet for at vise billedet.
Idéen er at den kun skal syntaxhighlighte php koden.

Måske man kune angive at tekst der var omgivet af [kode]php kode[/kode] skulle syntaxffarves og alt andet (dvs. alm. html) ikke skulle røres. Lidt ligesom man kender det fra phpBB forums.
Avatar billede bootup Nybegynder
24. februar 2007 - 14:44 #7
Det nederste eksempel fra starfish er faktisk ret godt: http://www.eksperten.dk/spm/143961

Den syntax highlighter kun det der er inden for <? ?> klammerne. Men den parser stadig ikke html, men udskriver det i ren tekst.

Måske nogen kunne rette lidt på det?
Avatar billede bootup Nybegynder
25. februar 2007 - 02:58 #8
Det her ser interessant ud: http://daryl.learnhouston.com/plugins/phpizer.phps

Det er dog et wordpressplugin. Kan man ikke bruge noget fra det?
Avatar billede bootup Nybegynder
02. marts 2007 - 22:34 #9
Det var nok lidt svært at forstå hvad det var jeg ville, men jeg har fundet svar på mit spørgsmål nu og lukker derfor denne tråd.
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