login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Code highlighter

Offline Xzero - 22/01/2005 01:03 (laatste wijziging 22/01/2005 01:07)
Avatar van XzeroPHP beginner Heey,

heeft iemand mss zo'n script waarbij je php code kan hightlighten? als het met ubb gaat, aub deel uw script met mij , want ik kan echt niet omgaan met ubb stuff etc. Ik zou dankbaar zijn als iemand dat aan mij zou geven...

Xzero

P.S: Sorry, maar ik was even vergeten om met zoeken op het forum te kijken of er al zo'n topic was, en ja er was een topic... alleen ik snap er echt niks van hightlight_string()

15 antwoorden

Gesponsorde links
Offline Fenrir - 22/01/2005 10:06
Avatar van Fenrir PHP expert http://qbnz.com/highlighter/
Offline zwobbel - 22/01/2005 10:47 (laatste wijziging 22/01/2005 10:47)
Avatar van zwobbel PHP gevorderde Zo doe ik mijn UBB en nu heb ik effe die highlichjt er in gedan voor je.
  1. <?
  2. $Oude_text = $_read["bericht"]; //Invoer van de tekst
  3. $text = strip_tags($Oude_text); //Alle tekens zoals < weghalen
  4. $text = nl2br($text); //enters ervangen door <br> / html weghalen
  5. $text = hightlight_string($text); //script highlighten
  6. $text = preg_replace("#\[b\](.*?)\[/b\]#si","<b>\\1</b>", $text ); //De ubb code [b][/b] vervangen met <b></b>
  7. $text = preg_replace("#\[i\](.*?)\[/i\]#si","<i>\\1</i>", $text ); //De ubb code [i][/i] vervangen met <i></i>
  8. $text = preg_replace("#\[u\](.*?)\[/u\]#si","<u>\\1</u>", $text ); //De ubb code [u][/u] vervangen met <u></u>
  9.  
  10. echo $text; //Nieuwe tekst na bewerking.
  11. ?>
Offline Thomas - 22/01/2005 10:53 (laatste wijziging 22/01/2005 10:55)
Avatar van Thomas Moderator Zwobbel, gaat bij jou de volgende text goed ?

[ b ]aap[ / b ] noot [ b ]mies[ / b ] (zonder spaties in de tags)

Dat moet dus
aap noot mies opleveren en niet
aap[ /b ] noot [ b ]mies eh... wat dus waarschijnlijk bij jou gebeurt...
Offline zwobbel - 22/01/2005 10:57
Avatar van zwobbel PHP gevorderde uuh nog niet getest
Offline Thomas - 22/01/2005 10:58
Avatar van Thomas Moderator Ja, bied dan ook geen script aan in de veronderstelling dat alles werkt... Dat is iets wat ik hier haast nooit zie gebeuren: dat mensen hun eigen zut testen... Leer dat nou eens .
Offline zwobbel - 22/01/2005 11:01
Avatar van zwobbel PHP gevorderde @FangorN
Sorry dak probeer mense te helpe he gast!
Offline Thomas - 22/01/2005 11:13
Avatar van Thomas Moderator Je helpt mensen niet met code die niet naar behoren werkt.
Offline zwobbel - 22/01/2005 11:19 (laatste wijziging 22/01/2005 11:22)
Avatar van zwobbel PHP gevorderde Maar mensen opweg helpen kan ook!
Het is niet omdat uw script niet deugt dat je iemand niet op weg mag helpen.
Tenslotte als men iets wil leren kan het nooit kwaad om zelf even te kijken wat een script juist doet.
En dan achteraf zelf aanpassen.
Zo leert men ! (Of ik toch altans)

EDIT:
En nu gaank ni meer tege u zitte zevere zo helpe we die kerel ook niet.
En als ge het dan toch zo goed weet waarom helpe hem dan zelf ni inplaats van mijn hulp (kennis) aan hem af te breken!
Offline Fenrir - 22/01/2005 11:33
Avatar van Fenrir PHP expert Maar als je een script post dat niet helemaal werkt, dan raken ze in de war...
Offline robmoorman - 22/01/2005 11:56 (laatste wijziging 22/01/2005 11:56)
Avatar van robmoorman PHP interesse voorbeeld:
http://g0dlike....gina=3#515

code:
  1. <?php
  2. function highlight($code) {
  3. $code = str_replace("<br>", "\n", $code);
  4. $code = str_replace("&lt;", "<", $code);
  5. $code = str_replace("amp;", "", $code);
  6. $code = str_replace("&gt;", ">", $code);
  7. $code = str_replace("&quot;", '"', $code);
  8. $code = str_replace("<br />", "", $code);
  9. $code = stripslashes($code);
  10. $code = trim($code);
  11. $code = ob_get_contents();
  12. $code = str_replace (" ", " ",$code);
  13. $code = str_replace("<font", "<font face='verdana'", $code);
  14. $regels = explode("<br />", $code);
  15. $terug = "
  16. <table border='0' width='100%' cellspacing='0' cellpadding='2' style='border: 1 solid #E8E8E8'>
  17. <tr>
  18. <td width='100%' colspan='2' style='background-color: #F3F3F3'>
  19. <img border='0' src='Gfx/php.gif' width='10' height='13'> <b>Code:</b>
  20. </td>
  21. </tr>
  22. <tr>
  23. <td width='4%' bgcolor='#F3F3F3' nowrap>
  24. ";
  25. for ($i=1; $i <= count($regels); $i++)
  26. {
  27. $terug .= $i."&nbsp;<br>\n";
  28. }
  29. $terug .= "</td><td width='96%' style='background-color: #FFFFFF; border-left: 1 solid #E8E8E8; border-top: 1 solid #E8E8E8'>";
  30. for ($i=0; $i < count($regels); $i++)
  31. {
  32. $terug .= $regels[$i]."<br>\n";
  33. }
  34. $terug .= "</td></tr></table>";
  35. return $terug;
  36. }
  37. ?>

moet je nog wel ff het plaatje:
http://g0dlike.filiaal1220.nl/Gfx/php.gif

en in de code ietje veranderen naar jouw wensen, neem aan dat je wel html kan 
Offline Xzero - 22/01/2005 12:42 (laatste wijziging 22/01/2005 12:49)
Avatar van Xzero PHP beginner ik zal het proberen godlike , danku... en ja ik kan wel html dus dat gaat wel goed (denk ik) , maar zo te zien bij uw voorbeeld ziet het er netjes uit..

Owjah, nog 1 ding, hoe kan ik deze code in een ubb gebruiken?
Offline robmoorman - 22/01/2005 12:49
Avatar van robmoorman PHP interesse dankje, succes ermee
Offline Xzero - 22/01/2005 13:17
Avatar van Xzero PHP beginner Ik heb geprobeert met edit, maar het blijkt dat bijna niemand meer naar deze topic kijkt.. dus ff een nieuwe reactie.

@g0dlike: ik heb jouw scriptje in een appart bestandje gedaan, ik ga hem nu includen, maar ik heb niet zoveel verstand van functies includen... eigenlijk zou ik hem in een ubb willen, zo [ code ][ /code ] (zonder spaties natuurlijk)... nu weet ik echt niet wat ik moet doen.. Kun je mij helpen? Iemand anders mag ook hoor 

Alvast bedankt,
Xzero
Offline zwobbel - 22/01/2005 14:05
Avatar van zwobbel PHP gevorderde Als men in de [ b ]tekst[ /b ] plaats vervang mijn script dit met bolt tekst.
Dit geld ook voor I,u
<?
$Oude_text = $_read["bericht"]; //Invoer van de tekst
$text = strip_tags($Oude_text); //Alle tekens zoals < weghalen
$text = nl2br($text); //enters ervangen door <br> / html weghalen
$text = hightlight_string($text); //script highlighten
$text = preg_replace("#\[b\](.*?)\[/b\]#si","<b>\\1</b>", $text ); //De ubb code vervangen met <b></b>
$text = preg_replace("#\[i\](.*?)\[/i\]#si","<i>\\1</i>", $text ); //De ubb code vervangen met <i></i>
$text = preg_replace("#\[u\](.*?)\[/u\]#si","<u>\\1</u>", $text ); //De ubb code vervangen met <u></u>

echo $text; //Nieuwe tekst na bewerking.
?>
Offline Xzero - 23/01/2005 03:00
Avatar van Xzero PHP beginner @g0dlike: heb je wel eens getest dat je commentaar geeft, dus met // ervoor, en dat je commentaar langer is dan je <td> en dan direct een enter ertussen krijgt? want die regel telt ie er dan niet bij, want er staat geen <br> tussen... dus is de nummering is 1 regel vergeten... dat is dan bij mij zo, ik weet niet of jij dat ook hebt, zo niet, kan je me vertellen hoe je dat doet?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.235s