Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> GeSHi --> Kolorowanie kodu
TheBlackJJoker
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 21.01.2014

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


Witam.
Proszę was o pomoc.
A mianowicie.
Jak używać tej pseudo Biblioteki (Klasy).
Coś już zrobiłem, ale nie mogę użyć takich znaczników:
<?php, lub ?>

I ogólnie nie wiem jak sformatować wygląd. Najlepiej w css (IMG:style_emoticons/default/smile.gif)

Kod
<?php

include('geshi.php'); //include do skryptu :P
$language = 'php'; // język kodu
ob_start(); // tworzymy zmienną przechowującą kod do pokolorowania
?>
//Tutaj kod, który ma być pokolorowany
<?php
$source = ob_get_contents();// Cały powyższy kod znajduje się w zmiennej $source
ob_end_clean();//zamykamy zmienną przechowującą kod i czyścimy
$geshi = new GeSHi($source, $language);// Tworzymy nowy obiekt klasy
$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS); // Numerowanie wierszy
//$geshi->set_overall_id('php'); // id = "php" (do css)
//$geshi->get_stylesheet(); // Pobiera styl z stylu css zewnętrznego
echo $geshi->parse_code();// Wyświetlamy
?>


Ten css to tylko background (IMG:style_emoticons/default/sad.gif)

Pomocy!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TheBlackJJoker
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 21.01.2014

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


nie działa (IMG:style_emoticons/default/sad.gif) Nadal wykonuje kod który jest do pokolorowania (IMG:style_emoticons/default/sad.gif)

Kod
<?php

include('geshi.php'); //include do skryptu :P
$language = 'php'; // język kodu

function zmien($match) {
$search = array("\\", "&quot;", "'", "\", "&quot;", "'", "&lt;", "&gt;", "&amp;");
$replace = array("\\\\", "\"", "'", "\\", "\"", "\'", "<", ">", "&");
  $match = str_replace($search, $replace, $match);

  $mode = '';
  $geshi = new GeSHi($match[3], $match[1]);
ob_start(); // tworzymy zmienną przechowującą kod do pokolorowania
?>
<?php
// lol
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
ddddddddddddddddddddddddddddddddddddddddddddddddd
include();
?><?php
$source = ob_get_contents();// Cały powyższy kod znajduje się w zmiennej $source
ob_end_clean();//zamykamy zmienną przechowującą kod i czyścimy
$geshi = new GeSHi($source, $language);// Tworzymy nowy obiekt klasy
$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 2); // Numerowanie wierszy
$geshi->set_overall_id('php'); // id = "php" (do css)
$geshi->get_stylesheet(); // Pobiera styl z stylu css zewnętrznego
$geshi->enable_keyword_links(false);// wyłączenie aktywnych linków
$geshi->set_header_content('<LANGUAGE>');//tekst na górze
$geshi->set_footer_content('Wygenerowano w: <TIME> Szybkość: <SPEED> Wersja GeShi: <VERSION>'); // Tekst na dole
$geshi->set_encoding('UTF-8');// kodowanie
$geshi->error();// błędy
echo $geshi->parse_code();// Wyświetlamy
}
$source = preg_replace_callback("/<pre(?:lang=[\"']([\w-]*)[\"']|line=[\"'](\d*)[\"']|\s)+>(.*)<\/pre>\s*/siU", 'zmien', $source);
?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 21:46