Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetlenie kodu PHP
Forum PHP.pl > Forum > Przedszkole
Turson
W jaki sposób najlepiej wyświetlać kod PHP na stronie, tak żeby pokazał się czysty kod?

Myślałem o 2 sposobach:
-w textarea (+ obliczenie liczby wierszy)
-w
Kod
KOD PHP
(zamiana na div),wyciągnięcie tekstu z pomiędzy tagów + htmlspecialchars
Wazniak96
Proponuję użycie bardzo pomocnej klasy jaką jest GeSHi wink.gif
fiszol
GeSHi lub CodeMirror. Jeśli szukać czegoś absolutnie prostego to hilight_string, highlight_file, czy wsadzisz to w div, czy inny element to już kwestia Twojej inwencji.

Ewentualnie jeśli chcesz serwować całe pliki i masz tego sporo, w configu apache:
Kod
AddType application/x-httpd-php-source .phps

Możesz też dać to w .htaccess, w określonym dirze (powiedzmy sources) i w tedy z rozszerzeniem .php zamiast .phps
Spawnm
htmlspecialchars + <pre> + kolorująca kod biblioteka js (w google jest tego masa)
Turson
  1. <form action="index.php?page=test" method="post">
  2. <textarea name="tekst" style="width:400px;height:200px;"></textarea><input type="submit" name="wyslano">
  3. </form>
  4.  
  5. <?PHP
  6. if(isset($_POST["wyslano"]))
  7. {
  8. $tekst=$_POST["tekst"];
  9.  
  10. $tekst = preg_replace("#\[b\](.*?)\[/b\]#si",'<b>\\1</b>',$tekst);
  11. $tekst = preg_replace("#\[code\](.*?)\[/code\]#si",'<div class="code">\\1</div>',$tekst);
  12. include('geshi/geshi.php');
  13. $language = 'php';
  14. $path = 'geshi/geshi';
  15. $geshi = new GeSHi($tekst, $language, $path);
  16. echo $geshi->parse_code();
  17.  
  18. }
  19. ?>


Rezultat jest taki:


Nie wiem jak to rozwiązać by działało poprawnie

Odświeżam. Nie daję rady
muk4
jak chcesz żeby przeglądarka interpretowała html (bo chyba o to chodzi) to musisz wykonać preg_replace na pokolorowanym kodzie:
  1. if(isset($_POST["wyslano"]))
  2. {
  3. $tekst=$_POST["tekst"];
  4. include('geshi/geshi.php');
  5.  
  6. $language = 'php';
  7. $path = 'geshi/geshi';
  8. $geshi = new GeSHi($tekst, $language, $path);
  9. $kolorowy = $geshi->parse_code();
  10. $kolorowy = preg_replace("#\[b\](.*?)\[/b\]#si",'<b>\\1</b>',$kolorowy);
  11. $kolorowy = preg_replace("#\[code\](.*?)\[/code\]#si",'<div class="code">\\1</div>',$kolorowy);
  12. echo $kolorowy;
  13.  
  14. }
Turson
Kod działa prawidłowo specool.gif

Dorzucam gotowca z kilkoma tagami, jakby ktoś szukał, a na pewno nie jedna osoba napotka ten problem.

  1. <form action="index.php?page=test" method="post">
  2. <textarea name="tekst" style="width:400px;height:200px;"></textarea><input type="submit" name="wyslano">
  3. </form>
  4.  
  5. <?PHP
  6. if(isset($_POST["wyslano"]))
  7. {
  8. $tekst=$_POST["tekst"];
  9. include('geshi/geshi.php');
  10.  
  11. $language = 'php';
  12. $path = 'geshi/geshi';
  13. $geshi = new GeSHi($tekst, $language, $path);
  14. $kolorowy = $geshi->parse_code();
  15. $kolorowy = preg_replace("#\[b\](.*?)\[/b\]#si",'<b>\\1</b>',$kolorowy);
  16. $kolorowy = preg_replace("#\[code\](.*?)\[/code\]#si",'<div class="code">\\1</div>',$kolorowy);
  17. $kolorowy = preg_replace("#\[i\](.*?)\[/i\]#si",'<i>\\1</i>',$kolorowy);
  18. $kolorowy = preg_replace("#\[u\](.*?)\[/u\]#si",'<u>\\1</u>',$kolorowy);
  19. $kolorowy = preg_replace("#\[s\](.*?)\[/s\]#si",'<s>\\1</s>',$kolorowy);
  20. $kolorowy = preg_replace("#\[center\](.*?)\[/center\]#si",'<div style="text-align:center">\\1</div>',$kolorowy);
  21. $kolorowy = preg_replace("#\[right\](.*?)\[/right\]#si",'<div style="text-align:right">\\1</div>',$kolorowy);
  22. $kolorowy = preg_replace("#\[img\](.*?)\[/img\]#si",'<img src="\\1" alt="" />',$kolorowy);
  23. $kolorowy = preg_replace("#\[url=(http.*?)\](.*?)\[/url\]#si", "<A HREF=\"\\1\" TARGET=\"_blank\">\\2</A>", $kolorowy);
  24. $kolorowy = preg_replace("#\[color=(.*?)\](.*?)\[/color\]#si",'<font color="\\1">\\2</font>',$kolorowy);
  25. $kolorowy = preg_replace("#\[size=(.*?)\](.*?)\[/size\]#si",'<font size="\\1">\\2</font>',$kolorowy);
  26. echo $kolorowy;
  27.  
  28. }
  29. ?>
  30.  
fiszol
  1. <?php
  2. $patterns = array(
  3. "#\[b\](.*?)\[/b\]#si",
  4. "#\[code\](.*?)\[/code\]#si",
  5. "#\[i\](.*?)\[/i\]#si",
  6. /* i tak dalej */
  7. );
  8. $replacements = array (
  9. "<b>\\1</b>",
  10. "div class=\"code\">\\1</div>",
  11. "<i>\\1</i>"
  12. /* i tak dalej */
  13. );
  14. $kolorowy = preg_replace($patterns, $replacements, $kolorowy);
  15. ?>

Turson
Wyświetlanie ok, ale jest problem z dodaniem do bazy.
Mianowicie, kiedy w textarea podam kod PHP do bazy nie dodaje się news.

  1. $dzien = date('d');$miesiac = date('n');
  2. $rok = date('Y');
  3. $miesiac_pl = array(1 => 'stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia');
  4. $date = $dzien." ".$miesiac_pl[$miesiac]." ".$rok;
  5. //Tworzenie linku
  6. $link=$title;
  7. $link = strtolower($link);
  8. $polskie = array(',', ' - ',' ','ę', 'Ę', 'ó', 'Ó', 'Ą', 'ą', 'Ś', 's', 'ł', 'Ł', 'ż', 'Ż', 'Ź', 'ź', 'ć', 'Ć', 'ń', 'Ń','-',"'","/","?", '"', ":", 'ś', '!','.', '&', '&amp;', '#', ';', '[',']','domena.pl', '(', ')', '`', '%', '”', '„', '…');
  9. $miedzyn = array('-','-','-','e', 'e', 'o', 'o', 'a', 'a', 's', 's', 'l', 'l', 'z', 'z', 'z', 'z', 'c', 'c', 'n', 'n','-',"","","","","",'s','','', '', '', '', '', '', '', '', '', '', '', '', '');
  10. $link = str_replace($polskie, $miedzyn, $link);
  11.  
  12. // usuń wszytko co jest niedozwolonym znakiem
  13. $link = preg_replace('/[^0-9a-z\-]+/', '', $link);
  14.  
  15. // zredukuj liczbę myślników do jednego obok siebie
  16. $link = preg_replace('/[\-]+/', '-', $link);
  17.  
  18. // usuwamy możliwe myślniki na początku i końcu
  19. $link = trim($link, '-');
  20. $link = stripslashes($link);
  21.  
  22. // na wszelki wypadek
  23. $link = urlencode($link);
  24.  
  25.  
  26. //Zapis do bazy
  27. $db->exec("INSERT INTO news VALUES(null, '$title', '$link', '$text', $cat, '$date')");
  28. echo 'Artykuł dodany';


Dodałem zamianę < i > na encje, ale na daremno.

  1. $text = str_replace('<', '&lt;', $text);
  2. $text = str_replace('>', '&gt;', $text);
Wazniak96
Binduj

PS: nie zamieniaj na encje przez str_replace a przez htmlspecialchars
Turson
O co chodzi z bindowaniem?

Aaaa chodziłoo bindowanie PDO biggrin.gif

Dodawanie:
  1. //Filtrowanie
  2. $ins = $db->prepare("INSERT INTO news VALUES(null, '$title', '$link', :text, $cat, '$date')");
  3. $ins->bindValue(':text', $text, PDO::PARAM_STR);
  4. // właściwe wykonanie
  5. $ins->execute();
  6.  
  7.  
  8. //Zapis do bazy
  9. echo 'Artykuł dodany';


Odczyt:
  1. <div class="news">
  2. <div class="news_header">
  3. <div class="news_left">
  4. <div class="news_title">
  5. '.$w["title"].'
  6. </div>
  7. </div>
  8. <div class="news_right">
  9. <img src="images/clock.png"/ style="padding-top:10px;"> '.$w["date"].'
  10. </div>
  11. </div>
  12. <div class="news_text">';
  13. $tekst=$w["content"];
  14. //Zamiana na encje
  15.  
  16. include('bbcode.php');
  17. echo $kolorowy;
  18. echo '</div>
  19. <div class="news_bottom">
  20. <a href="#">[Komentarze: 0]</a>
  21. </div>
  22. </div>';


Z tego co widzę to działa dobrze.

Ale jest inny problem. Tekst w divie się rozjeżdża. Poza tym przez geshi cały tekst artykułu przejmuje jego styl czcionki. Chciałbym, żeby tekst miał swoją czcionkę, a kod swoją.


Oczywiście mam css ustawione.
  1. .news_text{
  2. font-family:verdana;
  3. padding:20px 10px 20px 10px;
  4. font-size:15px;
  5. }
Wazniak96
Klik Tutaj masz artykuł od Włodzimierza Gajdy(chyba nie trzeba przedstawiać...). masz tam także fragment opisujący GeSHi. Powinno to rozwiązać twój problem wink.gif
Turson
Dodałem w head
  1. <style type="text/css">
  2. <?php
  3. echo $geshi->get_stylesheet();
  4. ?>
  5. </style>

W wyświetlaniu
  1. $geshi->set_overall_class('code');
  2. $geshi->set_overall_id('kod');


I to formatuje kod, a nie zwykły tekst

I na dodatek w diva, w którym ma być kod wchodzi też zwykły tekst.
http://turson.pl/host/files/2922922.jpg

Chcę wprowadzić taki podział: kod w tagach code ma swoją czcionkę, tekst poza tym ma swoją. I nie wiem jak...

Jakieś pomysły?

Jeśli nie przez geshi, to jest jakiś normalny sposób na wyświetlenie kodu php w tagach bbcode?


Nikt nie potrafi pomóc?
nospor
Przez geshi masz przepuszczac tylko kod, a nie caly artykul....

By znalezc bbcode w arcie i go zamienic uzywasz np. preg_replace_callback. Kod pisany z palca, moze zawierac bledy:

  1. $search = array (
  2. '#(\[php\])(.*?)\[/php\]#si',
  3. '#(\[code\])(.*?)\[/code\]#si',
  4. '#(\[quote\])(.*?)\[/quote\]#si',
  5. '#(\[css\])(.*?)\[/css\]#si',
  6. '#(\[html\])(.*?)\[/html\]#si',
  7. '#(\[sql\])(.*?)\[/sql\]#si',
  8. '#(\[js\])(.*?)\[/js\]#si',
  9. );
  10.  
  11. $art = preg_replace_callback($search, 'zamien' ,$art);
  12. function zamien($matches){
  13.  
  14. // $matches[0] zawiera kod ktory masz przepuscic przez geshi i ta funkcja ma zwrocic to co wypluwa geshi
  15.  
  16. return to co wypluwa geshi z $matches[0]
  17.  
  18.  
  19. }
Turson
To wyższa jazda jak dla mnie. Wystrugałem następujący kod:

  1. <form action="index.php?page=test" method="post">
  2. <textarea name="tekst" style="width:400px;height:200px;"></textarea><input type="submit" name="wyslano">
  3. </form>
  4.  
  5. <?PHP
  6. if(isset($_POST["wyslano"]))
  7. {
  8. $art=($_POST["tekst"]);
  9. $search = array (
  10. '#(\[php\])(.*?)\[/php\]#si',
  11. '#(\[code\])(.*?)\[/code\]#si',
  12. '#(\[quote\])(.*?)\[/quote\]#si',
  13. '#(\[css\])(.*?)\[/css\]#si',
  14. '#(\[html\])(.*?)\[/html\]#si',
  15. '#(\[sql\])(.*?)\[/sql\]#si',
  16. '#(\[js\])(.*?)\[/js\]#si',
  17. );
  18.  
  19. $art = preg_replace_callback($search, 'zamien' ,$art);
  20. function zamien($matches){
  21.  
  22. include('geshi/geshi.php');
  23. $language = 'php';
  24. $path = 'geshi/geshi';
  25. $geshi = new GeSHi($matches[0], $language, $path);
  26. $pokaz = $geshi->parse_code();
  27.  
  28. return $pokaz;
  29.  
  30.  
  31. }
  32. }
  33. ?>

Warning: preg_replace_callback(): Requires argument 2, 'zamien', to be a valid callback in ... on line 19

Co jest błedem?
nospor
Deklaracja funkcji zamien nie moze byc w IF
Turson
  1. <form action="index.php?page=test" method="post">
  2. <textarea name="tekst" style="width:400px;height:200px;"></textarea><input type="submit" name="wyslano">
  3. </form>
  4.  
  5. <?PHP
  6. if(isset($_POST["wyslano"]))
  7. {
  8. $art=($_POST["tekst"]);
  9. $search = array (
  10. '#(\[php\])(.*?)\[/php\]#si',
  11. '#(\[code\])(.*?)\[/code\]#si',
  12. '#(\[quote\])(.*?)\[/quote\]#si',
  13. '#(\[css\])(.*?)\[/css\]#si',
  14. '#(\[html\])(.*?)\[/html\]#si',
  15. '#(\[sql\])(.*?)\[/sql\]#si',
  16. '#(\[js\])(.*?)\[/js\]#si',
  17. );
  18.  
  19. $art = preg_replace_callback($search, 'zamien' ,$art);
  20. }
  21. function zamien($matches){
  22.  
  23. include('geshi/geshi.php');
  24. $language = 'php';
  25. $path = 'geshi/geshi';
  26. $geshi = new GeSHi($matches[0], $language, $path);
  27. $matches = $geshi->parse_code();
  28. echo $matches;
  29. return $matches;
  30.  
  31.  
  32. }
  33. zamien($art);
  34. ?>


Co tu jest źle?
Po prostu wyświetla tylko jeden znak - "<"
nospor
czem robisz to??
zamien($art);
Czy ja ci gdziesz pisalem ze z palucha masz wywolywac zamien?? Nie, zamien ma byc w preg_

$matches = $geshi->parse_code();
czemu napisujesz matches? TO juz nie mozesz innej zmiennej stworzyc tylko musisz nadpisywac parametr funkcji?
Turson
  1. if(isset($_POST["wyslano"]))
  2. {
  3. $art=($_POST["tekst"]);
  4. $search = array (
  5. '#(\[php\])(.*?)\[/php\]#si',
  6. '#(\[code\])(.*?)\[/code\]#si',
  7. '#(\[quote\])(.*?)\[/quote\]#si',
  8. '#(\[css\])(.*?)\[/css\]#si',
  9. '#(\[html\])(.*?)\[/html\]#si',
  10. '#(\[sql\])(.*?)\[/sql\]#si',
  11. '#(\[js\])(.*?)\[/js\]#si',
  12. );
  13.  
  14. $art = preg_replace_callback($search, 'zamien' ,$art);
  15. }
  16. function zamien($matches){
  17.  
  18. include('geshi/geshi.php');
  19. $language = 'php';
  20. $path = 'geshi/geshi';
  21. $geshi = new GeSHi($matches[0], $language, $path);
  22. $kod = $geshi->parse_code();
  23. echo $kod;
  24. return $kod;
  25.  
  26.  
  27. }


Dalej źle
nospor
Tak to mozemy gadac do jutra.....

Co zle? Jaki masz tekst w arcie?
Turson
Do textarea wklejam choćby ten kod łącznie z formularzem. Klikam submit i nic nie wyświetla. Błędów też nie ma
nospor
No dobrze, ale czy zawiera on bbocde, np [php] ?
Wklej na wklej.org dokladyny tekst jaki jest
Turson
http://wklej.org/id/1126008/

Rezultat: http://turson.pl/host/files/4475066.jpg

Poniżej masa błędów geshi: http://wklej.org/id/1126011/txt/
nospor
No to rezulat chyba poprawny, czy nadal nie?
Przekazuj tylko do geshi kod bez [php] bo widze on tego nie przetwarza. Przejrzyj co zawiera $matches. jeden z elementow powinien byc wlasnie bez [php]
Turson
Nie do końca właśnie rezultat poprawny, bo jak mam

Zwykły tekst
Kod
Zwykły tekst
Kod
etc.

to pokazuje tylko kod a tekst pomija. A jak kod występuje wiecej niż raz to wywala błędy geshi
nospor
No ale ty robisz echo $kod; wewnatrz funkcji zamien....
Ty masz wyswietlic sobie cala zmienna art juz po zrobieniu preg_replace_callback
Turson
Ok, zrobiłem tak
  1. <?PHP
  2. if(isset($_POST["wyslano"]))
  3. {
  4. $art=($_POST["tekst"]);
  5. $search = array (
  6. '#(\[php\])(.*?)\[/php\]#si',
  7. '#(\[code\])(.*?)\[/code\]#si',
  8. '#(\[quote\])(.*?)\[/quote\]#si',
  9. '#(\[css\])(.*?)\[/css\]#si',
  10. '#(\[html\])(.*?)\[/html\]#si',
  11. '#(\[sql\])(.*?)\[/sql\]#si',
  12. '#(\[js\])(.*?)\[/js\]#si',
  13. );
  14.  
  15. $art = preg_replace_callback($search, 'zamien' ,$art);
  16. echo $art;
  17. }
  18. function zamien($matches){
  19.  
  20. include('geshi/geshi.php');
  21. $language = 'php';
  22. $path = 'geshi/geshi';
  23. $geshi = new GeSHi($matches[0], $language, $path);
  24. $kod = $geshi->parse_code();
  25. return $kod;
  26. }
  27. ?>

Przesłany tekst na zmianę tekst, kod php, tekst, kod
Rezultat to same błędy geshi. Takie co podałem wcześniej.
nospor
No ale czytaj te bledy a nie trzeba ci wszysto pisac pokolei....
Plik geshi masz wgrywac tylko raz. Albo zamien wiec include na include_once, albo na poczatku skryptu, a nie w funkcji includuj go.
Turson
Noooo wreszcie

  1. <?PHP
  2. if(isset($_POST["wyslano"]))
  3. {
  4. $art=($_POST["tekst"]);
  5. $search = array (
  6. '#(\[php\])(.*?)\[/php\]#si',
  7. '#(\[code\])(.*?)\[/code\]#si',
  8. '#(\[quote\])(.*?)\[/quote\]#si',
  9. '#(\[css\])(.*?)\[/css\]#si',
  10. '#(\[html\])(.*?)\[/html\]#si',
  11. '#(\[sql\])(.*?)\[/sql\]#si',
  12. '#(\[js\])(.*?)\[/js\]#si',
  13. );
  14.  
  15. $art = preg_replace_callback($search, 'zamien' ,$art);
  16. $art = preg_replace("#\[php\](.*?)\[/php\]#si",'<div class="code">\\1</div>',$art);
  17. echo $art;
  18. }
  19. function zamien($matches){
  20.  
  21. include_once('geshi/geshi.php');
  22. $language = 'php';
  23. $path = 'geshi/geshi';
  24. $geshi = new GeSHi($matches[0], $language, $path);
  25. $kod = $geshi->parse_code();
  26. return $kod;
  27. }
  28. ?>


Przy okazji preg_replace() zniknął widoczny tag bbcode [.php]

Wielkie dzięki, nospor smile.gif
nospor
A po co ty tam preg_replace jeszcze dodales? Przeciez ci pisalem bys przejrzal inne elementy tablicy matches, bo tam jest kod bez [php]. Tylko podwojnie robote teraz robisz.
Turson
Dałem preg_replace, bo chciałem kod wyświetlać w określonym divie
nospor
....
Przeciez to wszystko zrobisz w funkcji zamien....

zamiast return $kod;
dajesz
return 'poczatek diva'.$kod.'koniec diva';

Staraj sie zrozumiec kod, ktory dostajesz i z ktorego korzystasz.
Turson
Drugi element tablicy zawiera kod bez tagów. Już w porządku wszystko? Działa.

  1. <?PHP
  2. if(isset($_POST["wyslano"]))
  3. {
  4. $art=($_POST["tekst"]);
  5. $search = array ('#(\[code\])(.*?)\[/code\]#si',);
  6. $art = preg_replace_callback($search, 'zamien' ,$art);
  7. echo $art;
  8. }
  9. function zamien($matches){
  10.  
  11. include_once('geshi/geshi.php');
  12. $language = 'php';
  13. $path = 'geshi/geshi';
  14. $geshi = new GeSHi($matches[2], $language, $path);
  15. $kod = $geshi->parse_code();
  16. return '<div class="code">'.$kod.'</div>';
  17. }
  18. ?>
nospor
Teraz jest ok. A na przyszlosc czytamy co piszą smile.gif
Turson
Jeszcze jedno.

Dodałem przejście do nowej linii $art=nl2br($art)
Więc w kodzie pojawił się <br />
Co zrobić, żeby w kodzie było niewidoczne, albo tam nie istniało?
nospor
W funkcji zamien, zamien entery na tekst "enter".
Po preg_replace_callback, uzyj nl2br.
Po nl2br zamien tekst "enter" na enter. Proste smile.gif
Turson
Chyba coś pomieszałem, bo odstęp miedzy wierszami jest x2
  1. <?PHP
  2. $search = array ('#(\[code\])(.*?)\[/code\]#si',);
  3. $art = preg_replace_callback($search, 'zamien' ,$art);
  4. $art=nl2br($art);
  5. $art = preg_replace("#enter#",'<br>',$art);
  6. //bbcode
  7. echo $art;
  8. function zamien($matches){
  9. $matches = preg_replace("#\<br /\>#si",'enter',$matches);
  10. include_once('geshi/geshi.php');
  11. $language = 'php';
  12. $path = 'geshi/geshi';
  13. $geshi = new GeSHi($matches[2], $language, $path);
  14. $kod = $geshi->parse_code();
  15. return '<div class="code">'.$kod.'</div>';
  16. }
  17. ?>


Nie wystarczy samo?
  1. $matches = preg_replace("#\<br /\>#si",'',$matches);

Działa prawidłowo
nospor
Miales zamienian enter na napis 'enter' a nie br na napis 'enter'.
No juz jakies podstawy znac powinienies i odrozniac enter od br.
Turson
  1. $matches = preg_replace("#\n#",'enter',$matches);

Dałem to w funkcji, pojawiły się w miejscy każdego entera \n
nospor
NIe rozumiem co napisales. NIe wiem co sie stalo. To raz, a dwa, ze do tak prostej zamiany uzywa sie str_replace a nie miesza w to preg_replace
Turson
  1. $search = array ('#(\[code\])(.*?)\[/code\]#si',);
  2. $art = preg_replace_callback($search, 'zamien' ,$art);
  3. $art=nl2br($art);
  4. $art = str_replace('enter','\n',$art);
  5. //bbcode
  6. echo $art;
  7. function zamien($matches){
  8. $matches = str_replace('\n','enter',$matches);
  9. include_once('geshi/geshi.php');
  10. $language = 'php';
  11. $path = 'geshi/geshi';
  12. $geshi = new GeSHi($matches[2], $language, $path);
  13. $kod = $geshi->parse_code();
  14. return '<div class="code">'.$kod.'</div>';
  15. }


Zamieniam \n na "enter" i na odwrót. Rezultat - w tekście parsowanym przez GeSHi jest odstęp między wierszami podwójny
nospor
NIe '\n'a "\n" ....
Turson
  1. $search = array ('#(\[code\])(.*?)\[/code\]#si',);
  2. $art = preg_replace_callback($search, 'zamien' ,$art);
  3. $art=nl2br($art);
  4. $art = str_replace('enter',"\n",$art);
  5. //bbcode
  6. echo $art;
  7. function zamien($matches){
  8. $matches = str_replace("\n",'enter',$matches);
  9. include_once('geshi/geshi.php');
  10. $language = 'php';
  11. $path = 'geshi/geshi';
  12. $geshi = new GeSHi($matches[2], $language, $path);
  13. $kod = $geshi->parse_code();
  14. return '<div class="code">'.$kod.'</div>';
  15. }


Odstęp minimalnie większy jeszcze
nospor
No ale to juz pewnie przez styl geshi
Turson
  1. $matches = preg_replace("#\<br /\>#si",'',$matches);

Działało prawidłowo, więc tak zrobię.
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.