login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[?] Ubb phphighlight

Offline cowb - 28/07/2006 18:27 (laatste wijziging 30/07/2006 16:59)
Avatar van cowbLid hoi iedereen,

Ik ben bezig met men forum wat uit te breiden... en nu heb ik iets lastig voor... ik voegde een tag toe [ c o d e ] [ / c o d e ] en dit moet dan via een functie de rijen nummeren en de code kleuren... maar dat doet hij niet, voledigmen design word verkl**t en ik krijg geen error?! dit is het script...

  1. <?
  2. function kleuren($code) {
  3. if (floor(phpversion())<4) {
  4. $return = $code;
  5. } else {
  6. $code = str_replace("<br>", "", $code);
  7. $code = str_replace("<br />", "", $code);
  8. $code = str_replace("&gt;", ">", $code);
  9. $code = str_replace("&lt;", "<", $code);
  10.  
  11. $code = str_replace("&amp;", "&", $code);
  12. $code = str_replace('$', '\$', $code);
  13. $code = str_replace('\n', '\\\\n', $code);
  14. $code = str_replace('\r', '\\\\r', $code);
  15. $code = str_replace('\t', '\\\\t', $code);
  16.  
  17. $code = stripslashes($code);
  18.  
  19. if (!strpos($code,"<?") and substr($code,0,2)!="<?") {
  20. $code="<?\n".trim($code)."\n?>";
  21. $addedtags=1;
  22. }
  23.  
  24. $oldlevel=error_reporting(0);
  25. error_reporting($oldlevel);
  26. $code = ob_get_contents();
  27.  
  28. $a = explode("<br />" , $code);
  29. $b = explode("\n" , $code);
  30.  
  31. $c = count($a);
  32. $d = count($b);
  33.  
  34. $data = $c + $d;
  35.  
  36. $return .= "<table align='center' width='90%' border='0' cellspacing='0' cellpadding='0' class='border'>";
  37. $return .= "<tr><td class='quote_kop' colspan='2'><b>Quote</b></td></tr>";
  38. $return .= "<tr><td width='10%' class='code_num'>";
  39. for($i = "1"; $i < $data; $i++) {
  40. $return .= $i."<br />";
  41. }
  42. $return .= "</td>";
  43. $return .= "<td width='10%' class='code_main'>";
  44. $return .= "<code>".$code."</code>";
  45. $return .= "</td></tr>";
  46. $return .= "</table>";
  47.  
  48. if ($addedtags) {
  49. $openingpos = strpos($buffer,"<?");
  50. $closingpos = strrpos($buffer, "?");
  51. $return=substr($return, 0, $openingpos).substr($return, $openingpos+5, $closingpos-($openingpos+5)).substr($return, $closingpos+5);
  52. }
  53. $return = str_replace("&quot;", "\"", $return);
  54. }
  55. return $return;
  56. }
  57. $bericht = preg_replace('_\[code\](.*?)\[/code\]_ise', "kleuren(' \\1 ')", $bericht);
  58. ?>


Dit is eigenlijk de voledige code...
http://www.plaatscode.be/1579/

2 antwoorden

Gesponsorde links
Offline Rik - 28/07/2006 20:47 (laatste wijziging 28/07/2006 20:49)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Heb je een voorbeeld?

EDIT:
Misschien geeft dit problemen:
  1. $code = str_replace('\n', '\\\\n', $code);
  2. $code = str_replace('\r', '\\\\r', $code);
  3. $code = str_replace('\t', '\\\\t', $code);
Wat gebeurt er als je daar
  1. $code = str_replace("\n", "\\\\n", $code);
  2. $code = str_replace("\r", "\\\\r", $code);
  3. $code = str_replace("\t", "\\\\t" $code);

van maakt?
Offline cowb - 28/07/2006 21:15 (laatste wijziging 06/08/2006 20:09)
Avatar van cowb Lid Er veranderd helemaal niks 
Men site draait locaal op men pc... ik neem even een screenshot 

[EDIT] http://www.cowbeast.be/images/ubbprobleem.JPG

Dit is eigenlijk de voledige code...
http://www.plaatscode.be/1579/

ik vond die wat te lang om in het forum te posten!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s