Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: bbcode i funkcja kolorująca
Forum PHP.pl > Forum > PHP
szmerak
  1. $patterns = array
  2. (
  3. '|\[b\](.*?)\[/b\]|i',
  4. '|\[i\](.*?)\[/i\]|i',
  5. '|\[u\](.*?)\[/u\]|i',
  6. '|\[color=([a-z]+)\](.*?)\[/color\]|i',
  7. '|\[size=([0-9]+)\](.*?)\[/size\]|i',
  8. '|\[url=(http://)?(.+?)\](.*?)\[/url\]|i',
  9. '|\[youtube\](.*?)\[/youtube\]|i',
  10. '|\[img\](.*?)\[/img\]|i',
  11. '|\[php\](.*?)\[/php\]|i',
  12. );
  13. $replacements = array
  14. (
  15. '<font style="font-weight: bold;">\1</font>',
  16. '<font style="font-style: italic;">\1</font>',
  17. '<font style="text-decoration: underline;">\1</font>',
  18. '<font style="color: \1;">\2</font>',
  19. '<font style="font-size: \1px;">\2</font>',
  20. '<a href="http://\2" target=new>\3</a>',
  21. '<iframe width="320" height="250" src="http://www.youtube.com/embed/\1" frameborder="0" allowfullscreen></iframe><br>',
  22. '<a href="\1" target=new><img src="\1" width=150 height=130 style="border: 1px dashed red; margin-right: 5px;"></a><br>',
  23. printphp('\1'),
  24. );


  1. function printphp ($code) {
  2. $explode = explode("\n", $code);
  3. for($x = 0 ; $x < sizeof($explode) ; $x++)
  4. {
  5. $line .= ($x+1)."<br>";
  6. }
  7. $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>';
  8. return $code;
  9. }


Mam funkcję do bbcode i funkcję do kolorowania kodu php. I nie wiem dlaczego nie chce mi kolorować jak wsadzę do tablicy jak widać tutaj printphp('\1')... Tak ogólnie to działą wszystko dobrze...

Czy nikt nie wie jak to zrobić? w czym jest problem?
sf
  1. echo highlight_string("<?php echo 'a'; ?>", true); // koloruje
  2. echo highlight_string("echo 'a';", true); // nie koloruje


o to chodzi? że nie stosowałeś <?php ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.