Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> preg_replace_callback i highlight_string
Apo
post 13.01.2006, 19:55:12
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Witam
Pisze sobie bbcode i natknąłem sie na problem przy kolorowaniu składni php.
robie to tak:
ciąg formatuje tak przy wyświetlaniu:
  1. <?php
  2. $newsy[$i]['short'] = bbcode( stripslashes($newsy[$i]['short']) );
  3. ?>


Funkcja bbcode:

  1. <?php
  2. // cut
  3. function bbcode( $str ) {
  4. $str = preg_replace_callback('#[php](.*?)[/php]#', 'phpcode', $str);
  5. return $str;
  6. }
  7. ?>

No i fuckcja phpcode odpowiedzalna za kolorowanie składni:

  1. <?php
  2. function bbcode_phpCode($str){
  3. $str[1]=highlight_string($str[1], TRUE);
  4. return $str;
  5. }
  6. ?>

No i problem polega na tym że niechce mi wogle pokolorować ciągu. Inne rzeczy mi chodzą pogrubienia, cytaty, linki itp. No i nie wiem gdzie tu popełniłem błąd.
Wielkie dzięki za pomoc.

edit///

Próbowałem też tak:
  1. <?php
  2. $str = preg_replace('#[php](.*?)[/php]#', '<b>Kod php</b>:<br /><center><div class="kod">'.highlight_string('${1}', true).'</div></center>', $str);
  3. ?>

Wszystko jest ok ale poza tym że nie koloruje kodu sad.gif

Ten post edytował Apo 13.01.2006, 21:23:04
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.06.2025 - 23:29