Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] BBCode PHP
Forum PHP.pl > Forum > Przedszkole
Zmorcia
Witam mam taki kod:

  1. <?php
  2. $tekst = preg_replace("#[php](.*?)[/php]#si",''.highlight_string('1').'',$tekst);
  3. ?>


Lecz nie wyświetla mi pokolorowanego tekstu tylko to: \1 1
Zmorcia
W tym sęk że nie moge połapac się w tej funkcji. Jak ja uzyć?
drPayton
A tak trudno zajrzeć do manuala funkcji highlight_string? W komenatarzach często bardzo fajne rzeczy można znaleźć...
  1. $txt = '[pehape]<?php echo "test"; ?>[/pehape]';
  2.  
  3. function bbcode($s)
  4. {
  5.    $s = str_replace("]\n", "]", $s);
  6.    $match = array('#[pehape](.*?)[/pehape]#se');
  7.    $replace = array("'<div>'.highlight_string(stripslashes('$1'), true).'</div>'");
  8.    return preg_replace($match, $replace, $s);
  9. }
  10.  
  11. echo bbcode($txt);


*pehape = php
Zmorcia
Cytat(drPayton @ 5.10.2008, 12:44:36 ) *
A tak trudno zajrzeć do manuala funkcji highlight_string? W komenatarzach często bardzo fajne rzeczy można znaleźć...
  1. <?php
  2. $txt = '[pehape][/pehape]';
  3.  
  4. function bbcode($s)
  5. {
  6.    $s = str_replace(&#092;"]\n\", \"]\", $s);
  7.    $match = array('#[pehape](.*?)[/pehape]#se');
  8.    $replace = array(&#092;"''.highlight_string(stripslashes('$1'), true).''\");
  9.    return preg_replace($match, $replace, $s);
  10. }
  11.  
  12. echo bbcode($txt);
  13. ?>


*pehape = php


niestety nie działa
drPayton
Działa działa

edit: Chyba, że forum zeżarło jakieś literki, zajrzyj pod podany adres i stamtąd skopiuj tą funkcję...
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.