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
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Parser Forum podmienia znaki. Spróbuję jeszcze raz:
  1. $search = array("\\", "&quot;", "&# 39;", "&# 92;", "&quot;", "&# 39;", "&lt;", "&gt;", "&amp;");
  2. $replace = array("\\\\", "\"", "'", "\\", "\"", "\'", "<", ">", "&");

W górnym rzędzie usuń spacje pomiędzy &# a liczbami.
Co do CSS, można tak: załóżmy, że masz klasę "artykul", to dajesz tak:
  1. .artykul pre {
  2. font-family: monospace;
  3. color: rgb(0, 0, 102);
  4. border: 1px solid rgb(208, 208, 208);
  5. overflow: auto;
  6. word-wrap: break-word;
  7. white-space: pre-wrap;
  8. text-align: left;
  9. font-size: 14px;
  10. margin: 15px 5px;
  11. padding: 0 5px 0 60px;
  12. }

Czyli styl zostanie zastosowany dla elementów PRE zawartych w klasie "artykul".

Jeżeli będziesz miał tak:
  1. <pre><?php
  2. // kod php
  3. ?></pre>

kod PHP się nie wykona. Jeżeli masz z tym problem, możesz zamieniać znaki specjalne na encje.
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: 17.10.2025 - 11:52