Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> bbcode i funkcja kolorująca
szmerak
post
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


  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?

Ten post edytował szmerak 23.08.2011, 21:26:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


  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 ?

Ten post edytował sf 25.08.2011, 09:57:34


--------------------
Zapraszam na mój php blog, tworzenie stron.
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 Aktualny czas: 21.08.2025 - 12:22