Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Strona z poradami - Kolorowanie składni
Forum PHP.pl > Forum > PHP
akurczyk
Napisałem już skrypt który wyświetla listę porad.
Ale zostało mi do napisania jeszcze skrypt który wyświetla porady.
1. Jak mam umieszczać w bazie kod php lub innych języków, mam na końcu linijek dodawać <br>?
2. Jak pokolorować w db fragmenty kodu między którymi znajduje się tekst?
3. Jak zrobić tabelkę z pokolorowanym kodem i umieścić ją w bazie?
Chodzi mi o coś takiego:
  1. <?php
  2. echo "wnętrze tabeli z pokolorowanym kodem";
  3. ?>
neverever
sorry, może za duzo wypiłem ....ale nie rozumiem sciana.gif
-jeśli chodzi o kolorowanie składni to np geshi http://geshi.org

dodawanie do bazy - noramlnie INSERT INTO XXX... http://www.w3schools.com/PHP/php_mysql_insert.asp
http://www.google.com/search?hl=pl&cli...=Szukaj&lr=
akurczyk
no dobr niec będzie bez kolorowania.
ale jak dodam do bazy poradę w formie:
Kod
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla at nisl. Curabitur rutrum posuere nisl. Quisque bibendum quam et ante. Nullam pretium sem quis lacus bibendum vehicula. Etiam eleifend hendrerit massa. Sed blandit, dolor id suscipit sodales, ipsum ligula consequat urna, quis placerat nisi nisl porta magna. Fusce aliquet, mi at posuere euismod, nibh justo gravida sem, lacinia hendrerit odio mauris in leo. Suspendisse sagittis lorem in ipsum pulvinar ornare. Integer iaculis neque nec metus. Quisque metus est, faucibus ac, mattis nec, elementum tristique, massa. Curabitur urna odio, eleifend nec, viverra quis, accumsan sit amet, nunc. Fusce augue magna, sollicitudin ac, scelerisque sed, accumsan eget, orci. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam tellus est, luctus vel, eleifend a, commodo et, est. Nunc eget elit. Aliquam euismod, mi sed mattis blandit, tellus libero venenatis tellus, et mattis quam sem non quam. Maecenas lobortis, odio ut lobortis mollis, sapien mi euismod quam, a pellentesque velit mi at purus. </p>
<?php
echo "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a mauris. Sed euismod commodo lectus. Nam elit. Nam metus massa, rhoncus non, volutpat sodales, vulputate in, neque. Pellentesque et erat. Quisque semper posuere orci. Nam ornare bibendum magna. Nulla sit amet orci. Duis rhoncus. Vivamus laoreet metus at orci. Praesent sagittis viverra massa. ";
?>

To wyświetla mi się tekst typu Lorem ipsum dolor sit amet, consectetuer...
kod PHP w ogolę się nie wyświetla (przeglądarka traktuje go jako komentarz htmla)
A jak zmienię <?php na <-?-php to wyświetli mi się kod ale w jednej linii.
Jak zrobić taką ramkę jak tutaj jest z [ code ] [ / code]?
Wiem że można zrobić tabelką w htmlu i dodać ją w rekordzie ale ja bym chciał modź używać w bazie [ code ] [ / code ].
Jak zrobić taką ramkę, i żeby w środku wyświetlał się kod (nawet jeśli użyję znaczników html żeby nie były one rozpoznawane przez przeglądarkę, ale tylko w code żebym mógł wcześniej albo później używać <p> <b> itp.).
Proszę o pomoc!!!
SirZooro
Do kolorowania składni możesz użyć modułu PEAR Text_Highlighter:

  1. <?php
  2. require_once 'Text/Highlighter.php';
  3. $highlighter =& Text_Highlighter::factory('HTML');
  4. echo $highlighter->highlight($kod);
  5. ?>

Możesz zobaczyć jak to w praktyce działa na mojej stronce (adres w stopce).
estidi
bbcode ? i masz znacznik code ? tongue.gif
http://bbcode.strefaphp.net/
akurczyk
dzięki zaraz wypróbuje chyba o to mi chodziło

Przerobiłem trochę te bbcode i wyszło mi coś takiego:
Kod
function bbcode($kod) {
  $kod = htmlspecialchars(trim($kod));
  $kod = preg_replace("#\[kod\](.*?)\[/kod]#si", "<div style=\"border: solid 1px\">\\1</div>", $kod);
  $kod = nl2br($kod);
  return $kod;
}

Jak żeby poza code można było używać tagów htm?
Kicok
Funkcją htmlspecialchars" title="Zobacz w manualu PHP" target="_manual musisz potraktować tylko dopasowany teksty między [code ] a [/code ], a nie całość.

Poczytaj o fladze e w wyrażeniach regularnych: http://pl2.php.net/manual/en/reference.pcr...n.modifiers.php
Oraz przykład #4: preg_replace" title="Zobacz w manualu PHP" target="_manual


Ewentualnie możesz spróbować pobawić się z preg_replace_callback" title="Zobacz w manualu PHP" target="_manual
SHiP
Podrzuce wlasne rozwiązanie winksmiley.jpg
http://forum.php.pl/index.php?showtopic=55...mp;hl=handyCode

Demo tutaj: http://srodek.info/examples/handycode/run_live.php
Wpisujesz kod umieszczajac go w tagach [ code ] [ /code ]

Paczki dostepne pod adresem
http://srodek.info/files/

Gdyby coś było nie tak z biblioteką to pisz, winksmiley.jpg

Pozdrawiam
akurczyk
  1. <?php
  2. $wynik['tresc']=preg_replace("#[code](.*?)[/code]#si","<div style=\"background-color: #F7F7F7; border: 1px solid #CCCCCC; padding: 5px; font: 11px Courier, san
    s-serif;\">"
    .htmlspecialchars("1")."</div>",$wynik['tresc']);
  3. ?>

gdzie podstawić ta flage?
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.