Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kolorowanie kodu php., Funkcja, PHP 4 i 5
Adam85
post 20.08.2005, 22:42:15
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.07.2004

Ostrzeżenie: (0%)
-----


Funkcja służąca do kolorowania kodu php, łamie wersy i numeruje linie.

  1. <?php
  2. /**
  3. * Koloruje kod php.
  4. * @author Adam (Adam85) Woźniak.
  5. * @copyright (c) 2005 Adam (Adam85) Woźniak.
  6. * @param string code - kod php do pokolorowania.
  7. * @param int line_cut - ilość znaków po których ma być cięty wers (linia).
  8. * @return string
  9. */
  10. function printphp ($code, $cut_line = '70') {
  11. $arr_code = explode("n", $code);
  12. $code = '';
  13. foreach ($arr_code as $row_code => $col_code) {
  14. $line .= ($row_code+1) . '<br />';
  15. if (strlen($col_code) > $cut_line) {
  16. $code .= wordwrap(trim($col_code), $cut_line, "n") . "n";
  17. for ($i = 1; $i <= (ceil(strlen($col_code)/$cut_line)); $i++) {
  18.  $line .= '<br />'; 
  19. }
  20. }
  21. else {
  22. $code .= $col_code . "n";
  23. }
  24. }
  25. $code = '<table class="php"><tr><td class="phpline">' . $line . '</td><td class="phpcode">' . str_replace(array('<code>', '</code>', '<span style="'), array('', '', '<span style="font-size: inherit; '), highlight_string($code, true)) . '</td></tr></table>';
  26. return $code;
  27. }
  28. ?>


i przykład wykorzystania;

  1. <?php echo '<?xml version="1.0" encoding="iso-8859-2"?>'; ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  4. <head>
  5. <meta http-equiv="content-type" content="text/html; iso-8859-2" />
  6. <title>Pokolorowany kod php.</title>
  7. <style>
  8. .php {
  9. width: 476px;
  10. margin: 10px;
  11. padding: 0px;
  12. border: 0px;
  13. }
  14. .phpcode {
  15. font: 9pt "verdana", arial, sans-serif;
  16. color: #000000;
  17. vertical-align: text-top;
  18. width: 450px;
  19. border: 1px dashed #000000;
  20. padding: 2px;
  21. }
  22. .phpline {
  23. font: 9pt "verdana", arial, sans-serif;
  24. color: #000000;
  25. vertical-align: text-top;
  26. width: 10px;
  27. border: 1px dashed #ffffff;
  28. padding: 2px;
  29. }
  30. </style>
  31. </head>
  32. <body>
  33. <?php
  34. include('printphp.php');
  35. $c = '<?php
  36. $text = 'Jestem sobie pokolorowanym kodem php.';
  37. $text .= 'I mam linie ładnie ponumerowane i wiersze połamane.';
  38. echo $text;
  39. ?>';
  40. print printphp($c);
  41. ?>
  42. </body>
  43. </html>


--------------------
hmmm...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.04.2024 - 03:13