Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kolorowanie jedynie kodu PHP.
id4
post
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 1
Dołączył: --
Skąd: Rogożnik /K-ce/

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


Witam wszystkich tak licznie zaglądających na ten wątek (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Na tym forum odnalazłem kilka odpowiedzi, ale niestety nie spełniły one moich oczekiwań. W dodatku z wyrażeń regularnych jestem jeszcze noga, więc postanowiłem napisać tego posta.

Mój problem polega na tym że:
1. Mam w bazie tekst, w którym jest zawarta np. funkcja czy jakikolwiek inny skrypt pomiędzy <?php a ?>.
2. Chciałbym osiągnąć to, że dane te byłyby jakoś rozróżnione tak, by kolorował składnie funkcji ale nie opis jej powyżej. Potrafię zrobić coś podobnego, ale niestety tekst opisujący funkcję jest w czcionce, której znaki mają jednakową szerokość a ja muszę mieć to jak w reszcie serwisu Verdaną.

Pod spodem podaję przykładowy kod, który mam w bazie danych.

Kod
Tutaj jest tekst opisujący daną funkcję. Pod spodem chciałbym, aby była ona kolorowana i by tylko ona była w czcionce 12px o stałej szerokości znaków, natomiast czcionka ta, by miała 10px i była nią na przykład Verdana w kolorze czarnym.

<?php

function cutText($text,$end){

    if(strlen($text)>$end){

        $wynik=substr($text,0,$end);

        while(!($znak=="." || $znak=="," || $znak==" ")){

            $znak=substr($text, $end, 1);

            if(!($znak=="." || $znak=="," || $znak==" "))

                $wynik=$wynik.$znak;

            $end++;

        }

        $znak="";

        $text=$wynik."...";

    }

    return $text;

}

?>


Jedyny efekt jaki udało mi się uzyskać to:

[php:1:c0f6c610e7]
Tutaj jest tekst opisujący daną funkcję. Pod spodem chciałbym, aby była ona kolorowana i by tylko ona była w czcionce 12px o stałej szerokości znaków, natomiast czcionka ta, by miała 10px i była nią na przykład Verdana w kolorze czarnym.
<?php
function cutText($text,$end){
if(strlen($text)>$end){
$wynik=substr($text,0,$end);
while(!($znak=="." || $znak=="," || $znak==" ")){
$znak=substr($text, $end, 1);
if(!($znak=="." || $znak=="," || $znak==" "))
$wynik=$wynik.$znak;
$end++;
}
$znak="";
$text=$wynik."...";
}
return $text;
}
?>[/php:1:c0f6c610e7]

I chodzi mi właśnie o tą czcionkę, która jest powyżej funkcji - jest paskudna. Bardzo proszę o pomoc wyjadaczy wyrażeń regularnych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- id4   kolorowanie jedynie kodu PHP.   15.01.2004, 22:36:05
- - spenalzo   highlight_string   15.01.2004, 22:43:56
- - id4   Witam. Właśnie tej funkcji używam do pokolorowania...   15.01.2004, 22:46:13
- - menic   Najpierw pobierasz wszystko między <?php a ?...   15.01.2004, 22:49:28
- - spenalzo   Mi takie coś <?php $txt="Ala ma <? kota(); ?...   15.01.2004, 22:51:42
- - id4   Jest dokładnie tak jak mówisz - ale nie rozumiesz ...   15.01.2004, 22:58:33
- - rzseattle   CytatNajpierw pobierasz wszystko między <?php a...   15.01.2004, 23:01:22
- - menic   Ale ja mówiłem o preg_match() A on zwraca wynik w ...   15.01.2004, 23:09:17
- - rzseattle   hmm ereg tez zwraca wynik w formie tablicy a ja da...   15.01.2004, 23:17:27
- - id4   Witam. A czy można użyć takiej funkcji by pozbyć ...   15.01.2004, 23:23:49
- - rzseattle   zeby nie wyswietlal ustaw drugi parametr w highlig...   15.01.2004, 23:29:09
- - FiDO   CytatWG. mnie, to trzeba by najpierw wyciągnąć sam...   16.01.2004, 01:19:56
- - rzseattle   CytatSlabo szukales (hint: preg_replace - wzmianka...   16.01.2004, 01:54:43
- - FiDO   Cytatps zle zacytowales CytatCiekawilo mnie jak o...   16.01.2004, 02:08:01
- - rzseattle   CytatCytatps zle zacytowales CytatCiekawilo mnie ...   16.01.2004, 02:28:50
- - FiDO   Przeczytalem ale po co sie meczyc z rozwiazaniem ...   16.01.2004, 12:42:43
- - id4   Witam. To prawda. Krótka i bardzo wymowna funkcja...   16.01.2004, 12:51:51
- - FiDO   [PHP] pobierz, plaintext <?php$i = 0;$r = array...   16.01.2004, 14:21:08
- - tiraeth   Może najpierw całe wyrażenie (kod i tekst) wziąć p...   4.02.2004, 16:13:57
- - Sm0key   a jak zrobic to z wyswietlaniem highlight_string w...   13.09.2004, 21:18:14


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: 25.08.2025 - 06:48